IP Library Granted Patent US 10,516,696
Granted Patent B2
US 10,516,696 · App. 16/236,778 · Granted Dec 24, 2019

Method and system to dynamically obfuscate a web services interface

Inventors: Partha Ghosh (Pune, IN); Vivek Bawge (Magarpatta, IN)
Assignee: TRANSFORM SR BRANDS LLC
H04L63/1458G06F9/00G06F16/00G06F16/958G06F21/554H04L67/02H04L67/141H04L63/068H04L63/168H04L2463/121
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 10,516,696
App. No.
16/236,778
Granted
Dec 24, 2019
Kind
B2
Abstract

The present application relates to the handling of what are generally referred to as denial of service (DoS) attacks. More specifically, the present application relates to a method and system for protecting one or more on-line Web service application servers from DoS and/or distributed DoS (DDoS) attacks.

Claims (25)

1. A method for operating a system that uses a dynamically generated web services interface to protect a processor of service requests from attacks received via a data communication network, the method comprising:

receiving a first service request, by a first processor from a client system via the data communication network, the first service request comprising an identifier of the client system, a service identifier, and a service key;

producing, by the first processor, a client date and time by deciphering a portion of the service identifier using the identifier of the client system;

determining, by the first processor, whether the first service request is an initial service request received by the first processor from the client system;

identifying, by the first processor, a first match of the client date and time with a default date and time, if it is determined that the first service request is the initial service request received from the client system;

identifying, by the first processor, a second match of the client date and time with a date and time of receipt of a previous service request received from the client system, if it is determined that the first service request is not the initial service request received from the client system;

sending a second service request, by the first processor to a second processor, if either the first match or the second match is identified, wherein the second service request comprises a service name portion and the service key; and

forwarding, by the first processor to the client system, a response of the second processor to the second service request.

2. The method according to claim 1 , wherein the service identifier comprises a service name portion and a dynamic key portion.

3. The method according to claim 2 , wherein the service name portion identifies a service to be performed for the client system by the second processor.

4. The method according to claim 2 , wherein deciphering a portion of the service identifier comprises deciphering the dynamic key portion of the service identifier using the identifier of the client system to produce the client date and time.

5. The method according to claim 4 , wherein the particular date and time is the default date and time, if a service request sent by the client system is the initial service request sent to the first processor.

6. The method according to claim 1 , wherein the service identifier is not a valid service name portion accepted by the second processor.

7. The method according to claim 1 , further comprising:

sending an error indication, by the first processor to the client system, if both the first match and the second match are not identified.

8. The method according to claim 1 , further comprising:

discarding the first service request, by the first processor, if both the first match and the second match are not identified.

9. The method according to claim 1 , wherein sending a second service request comprises:

placing in storage coupled to the first processor, a date and time of receipt of the first service request, in association with the identifier of the client system.

10. The method according to claim 1 , wherein the first processor comprises web server circuitry.

11. The method according to claim 1 , wherein the first processor comprises web service protection circuitry that is operatively coupled to a web server.

12. The method according to claim 1 , wherein the first processor is operable to identify the client system as an authorized client system when the produced client date and time matches a default date and time.

13. The method according to claim 1 , wherein the second processor comprises application server circuitry.

14. The method according to claim 1 , wherein the first processor is operable to send an error indication to the client system if the client system is not identified as an authorized client system.

15. The method according to claim 1 , wherein the first processor is operable to discard the first service request if the client system is not identified as an authorized client system.

Assignments (12)
SECURITY INTEREST Recorded May 7, 2021
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 056179/0863 →
SECURITY INTEREST Recorded May 15, 2020
From: TRANSFORM SR BRANDS LLC
To: JPP, LLC
Reel/Frame 053467/0062 →
RELEASE OF SECURITY INTEREST Recorded Mar 18, 2020
From: CITIBANK, N.A., AS AGENT
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052188/0176 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2020
From: BANK OF AMERICA, N.A.
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052183/0879 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2020
From: CANTOR FITZGERALD SECURITIES
To: TRANSFORM SR BRANDS LLC
Reel/Frame 052184/0782 →
SECURITY INTEREST Recorded Sep 20, 2019
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 050451/0309 →
RELEASE OF SECURITY INTEREST Recorded Apr 22, 2019
From: CANTOR FITZGERALD SECURITIES, AS AGENT
To: TRANSFORM SR BRANDS LLC
Reel/Frame 049284/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: SEARS BRANDS, L.L.C.
To: TRANSFORM SR BRANDS LLC
Reel/Frame 048710/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2019
From: GHOSH, PARTHA; BAWGE, VIVEK
To: SEARS BRANDS, L.L.C.
Reel/Frame 048645/0389 →
SECURITY INTEREST Recorded Feb 25, 2019
From: TRANSFORM SR BRANDS LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 048433/0001 →
SECURITY INTEREST Recorded Feb 25, 2019
From: TRANSFORM SR BRANDS LLC
To: CITIBANK, N.A.
Reel/Frame 048424/0291 →
SECURITY INTEREST Recorded Feb 12, 2019
From: TRANSFORM SR BRANDS LLC
To: CANTOR FITZGERALD SECURITIES, AS AGENT
Reel/Frame 048308/0275 →