IP Library Granted Patent US 9,311,197
Granted Patent B2
US 9,311,197 · App. 14/737,640 · Granted Apr 12, 2016

ECommerce distribution system failover system and method

Inventors: Andrew Harris Doeden (Eden Prairie, MN); Samy V. Pugazhendhi (Ladera Ranch, CA)
Assignee: DIGITAL RIVER, INC.
G06F11/2007G06F11/0709G06F11/0769G06F11/2023G06F11/2041G06Q30/018G06Q30/06G06F11/2048G06F2201/85
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 9,311,197
App. No.
14/737,640
Granted
Apr 12, 2016
Kind
B2
Abstract

Disclosed is a computerized method, non-transitory machine-readable medium and computer system for ensuring that critical information, such as that allowing an ecommerce customer to activate purchased downloadable software, can be retrieved even if issues occur in the primary distribution center. The method receives a call for data (e.g. key) at a first endpoint associated with a first distribution center, determining that the call for the data cannot be fulfilled at the first endpoint, and shifting the call for the data to a second endpoint associated with a second distribution center. The computer system comprises a first and second distribution center system, including modules for: fulfilling a call for data, or key; determining if a call cannot be fulfilled, determining a plurality of error indications; and redirecting calls originally directed to one of a first computer or a second computer to the other of the first computer and the second computer.

Claims (41)

1. A distribution center computer system comprising:

a module for checking the status of the distribution center computer system;

a module for generating error codes associated with errors found in the distribution center computer system, the error codes categorized as a resubmittable error code or a non-resubmittable error code;

a timer which is set in response to the generation of a resubmittable error code;

a module for receiving a request for a key; and

a module for generating a response to a received request for a key, the response being:

I. a failover status indicator indicating that the request for the key cannot be fulfilled because either (1) a timer is active for a resubmittable error or (2) a non-resubmittable error has been identified by an error code, wherein the non-resubmittable error codes include errors that the failover status indicator indicates that the request for the key should not be redirected to another distribution center computer system; or

II. the key when neither (1) a timer is active or (2) a non-resubmittable error has been generated by the module for generating error codes.

2. The distribution center computer system of claim 1 wherein the failover status indicator redirects a request for the key to another distribution center computer system.

3. The distribution center computer system of claim 1 wherein the failover status indicator redirects a request for the key to another distribution center computer system, the distribution center computer system further including a table of at least one other distribution center computer system.

4. The distribution center computer system of claim 1 wherein the failover status indicator indicates that the request for the key should be redirected to another distribution center computer system.

5. The distribution center computer system of claim 1 wherein the failover status indicator indicates that the request for the key should be redirected to another distribution center.

6. The distribution center computer system of claim 1 wherein the timer is set for a default time period in response to an error that results in a resubmittable error code.

7. The distribution center computer system of claim 1 wherein the timer is set for a first time period in response to a first resubmittable error code, and set for a second time period in response to a second resubmittable error code.

8. A distribution center computer system comprising:

a module for checking the status of the distribution center computer system;

a module for generating error codes associated with errors found in the distribution center computer system, the error codes categorized as a resubmittable error code or a non-resubmittable error code;

a module for receiving a request for a key;

a module for generating a response to a received request for a key, the response being:

I. a failover status indicator indicating that the request for the key cannot be fulfilled because either (1) a timer is active for a resubmittable error or (2) a non-resubmittable error has been identified by an error code, wherein the non-resubmittable error codes include errors that the failover status indicator indicates that the request for the key should not be redirected to another distribution center computer system; or

II. the key when neither (1) a timer is active or (2) a non-resubmittable error has been generated by the module for generating error codes.

9. The distribution center computer system of claim 8 wherein the subsequent request for the key is a repeat request for the key.

10. The distribution center computer system of claim 8 further comprising a module for flagging an order for manual processing when a non-resubmittable error is present on the distribution center computer system.

11. The distribution center computer system of claim 8 further comprising a module for flagging an order for manual processing when a resubmittable error is present on the distribution center computer system and a key request has been submitted for a re attempt at processing.

12. The distribution center computer system of claim 8 further comprising a module for flagging an order for manual processing when a non-resubmittable error is generated for the distribution center computer after a selected time period.

13. The distribution center computer system of claim 8 further comprising:

a timer which is set in response to generation of a resubmittable error, the distribution center computer system receiving requests for keys after the timer times out;

and

a module for flagging an order for manual processing in response to an identical resubmittable error being generated for the distribution center computer after the timer times out for the identical resubmittable error.

14. The distribution center computer system of claim 13 wherein the identical resubmittable error is generated within a selected time of the time out.

15. A computer system comprising:

a module for receiving a call for a key at a first endpoint associated with a first distribution center;

a module for determining that the call for the key cannot be fulfilled at the first endpoint;

a module for identifying an alternative, secondary endpoint for the first distribution system at a second distribution center system;

a module for producing an error code in response to determining the reason that the call for the key cannot be fulfilled;

a module for sorting the error codes into a first resubmittable group of error codes and a second non-resubmittable group of error codes, wherein the non-resubmittable error codes include errors that the failover status indicator indicates that the request for the key should not be redirected to another distribution center computer system; and

a module for redirecting the calls to the second endpoint in response to an error code being associated with the second non-resubmittable group of error codes.

16. The computer system of claim 15 further comprising a module for shifting calls for the key to the second endpoint for an amount of time in response to an error code being associated with the second bypass group.

17. The computer system of claim 16 further comprising a timer for determining the amount of time.

18. The computer system of claim 15 further comprising a module for shifting calls for the key to the second endpoint for an amount of time in response to an error code being associated with the second bypass group, wherein at least one different amount of time is associated with at least one error code in the second bypass group.

19. The computer system of claim 16 further comprising a module for resending the calls to the first endpoint in response to an error code being associated with the first resubmittable group of error codes.

Assignments (3)
GRANT OF SECURITY INTEREST PATENTS Recorded Jun 1, 2021
From: DIGITAL RIVER, INC.; DIGITAL RIVER MARKETING SOLUTIONS, INC.; DR APAC, LLC; DR GLOBALTECH, INC.; DR MYCOMMERCE, INC.; DANUBE PRIVATE HOLDINGS II, LLC
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS THE COLLATERAL AGENT
Reel/Frame 056448/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 035833 FRAME: 0761. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 14, 2015
From: DOEDEN, ANDREW HARRIS; PUGAZHENDHI, SAMY V.
To: DIGITAL RIVER, INC.
Reel/Frame 036607/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2015
From: DOEDEN, ANDREW HARRIS; PUGAZHENDHI, SAMY V
To: HOLLY, LYNN
Reel/Frame 035833/0761 →
Continuity (3)
Continuation 13446628 · Apr 13, 2012
Provisional Application 61475125 · Apr 13, 2011
Related Publication 20150278045A1 · Oct 1, 2015