Systems and methods for performing url closure check in distributed systems

US2022198007A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022198007-A1
Application numberUS-202017126867-A
CountryUS
Kind codeA1
Filing dateDec 18, 2020
Priority dateDec 18, 2020
Publication dateJun 23, 2022
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described embodiments provide systems and methods for validating a request to access a resource. A device can receive a first request from the client that includes a first resource of the server. The device may add the first resource to an accessed-resource list of a session between the client and the server. The device may receive a response from the server to the first request that includes a second resource. The device may incorporate a mapping between an indication of the second resource and the first resource, to a shared data structure. The device within the session may receive a second request that includes a third resource of the server. The device may determine to allow the server to receive the second request when an indication of the third resource is mapped to at least one resource in the shared data structure that is present in the accessed-resource list.

First claim

Opening claim text (preview).

We claim: 1 . A method comprising: receiving, by device intermediary between a client and a server, a first request from the client that includes a first resource of the server; adding, by the device, the first resource to an accessed-resource list of a session between the client and the server; receiving, by the device, a response from the server to the first request, that includes a second resource; incorporating, by the device, a mapping between an indication of the second resource and the first resource, to a shared data structure; receiving, by the device within the session, a second request that includes a third resource of the server; and determining, by the device, to allow the server to receive the second request when an indication of the third resource is mapped to at least one resource in the shared data structure that is present in the accessed-resource list. 2 . The method of claim 1 , comprising: determining, by the device, to prevent the server from receiving the second request when the at least one resource is absent in at least one of: the shared data structure or the accessed-resource list. 3 . The method of claim 1 , comprising: determining, by the device, that the second request is malicious or potentially malicious when the at least one resource is absent in at least one of: the shared data structure or the accessed-resource list. 4 . The method of claim 1 , comprising: establishing, by the device, a session identifier for the session; and communicating, by the device to the client, the response including a set-cookie command with the session identifier. 5 . The method of claim 4 , comprising: receiving, by the device, the second request, the second request including a cookie with the session identifier; and accessing, by the device, the accessed-resource list of the session according to the session identifier. 6 . The method of claim 5 , comprising: determining, by the device, the session identifier from the second request; and validating, by the device, the session identifier determined from the second request. 7 . The method of claim 1 , wherein the shared data structure includes one-to-many mappings between resources associated with a plurality of sessions. 8 . The method of claim 1 , comprising: parsing, by the device, the first resource from the first request; and communicating, by the device, the first request to the server after parsing the first resource from the first request. 9 . The method of claim 1 , comprising: adding, by the device, the third resource to the accessed-resource list of the session between the client and the server; receiving, by the device, a response from the server to the second request, that includes a fourth resource; and incorporating, by the device, a mapping between an indication of the fourth resource and the third resource, to the shared data structure. 10 . A device, comprising: at least one processor configured to: receive a first request from a client that includes a first resource of a server; add the first resource to an accessed-resource list of a session between the client and the server; receive a response from the server to the first request, that includes a second resource; incorporate a mapping between an indication of the second resource and the first resource, to a shared data structure; receive a second request that includes a third resource of the server within the session; and determine to allow the server to receive the second request when an indication of the third resource is mapped to at least one resource in the shared data structure that is present in the accessed-resource list. 11 . The device of claim 10 , wherein the at least one processor is configured to: determine to prevent the server from receiving the second request when the at least one resource is absent in at least one of: the shared data structure or the accessed-resource list. 12 . The device of claim 10 , wherein the at least one processor is configured to: determine that the second request is malicious or potentially malicious when the at least one resource is absent in at least one of: the shared data structure or the accessed-resource list. 13 . The device of claim 10 , wherein the at least one processor is configured to: establish a session identifier for the session; and communicate the response including a set-cookie command with the session identifier to the client. 14 . The device of claim 13 , wherein the at least one processor is configured to: receive the second request, the second request including a cookie with the session identifier; and access the accessed-resource list of the session according to the session identifier. 15 . The device of claim 14 , wherein the at least one processor is configured to: determine the session identifier from the second request; and validate the session identifier determined from the second request. 16 . The device of claim 10 , wherein the shared data structure includes one-to-many mappings between resources associated with a plurality of sessions. 17 . The device of claim 10 , wherein the at least one processor is configured to: parse the first resource from the first request; and communicate the first request to the server after parsing the first resource from the first request. 18 . The device of claim 10 , wherein the at least one processor is configured to: add the third resource to the accessed-resource list of the session between the client and the server; receive a response from the server to the second request, that includes a fourth resource; and incorporate a mapping between an indication of the fourth resource and the third resource, to the shared data structure. 19 . A non-transitory computer readable medium storing program instructions for causing at least one processor of a device to: receive a first request from a client that includes a first resource of a server; add the first resource to an accessed-resource list of a session between the client and the server; receive a response from the server to the first request, that includes a second resource; incorporate a mapping between an indication of the second resource and the first resource, to a shared data structure; receive a second request that includes a third resource of the server within the session; and determine to allow the server to receive the second request when an indication of the third resource is mapped to at least one resource in the shared data structure that is present in the accessed-resource list. 20 . The non-transitory computer readable medium of claim 19 , wherein the program instructions cause the at least one processor to: establish a session identifier for the session; and communicate the response including a set-cookie command with the session identifier to the client.

Assignees

Inventors

Classifications

  • involving event detection and direct action · CPC title

  • Access control lists [ACL] · CPC title

  • Event detection, e.g. attack signature detection · CPC title

  • G06F16/957Primary

    Browsing optimisation, e.g. caching or content distillation · CPC title

  • G06F21/56Primary

    Computer malware detection or handling, e.g. anti-virus arrangements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2022198007A1 cover?
Described embodiments provide systems and methods for validating a request to access a resource. A device can receive a first request from the client that includes a first resource of the server. The device may add the first resource to an accessed-resource list of a session between the client and the server. The device may receive a response from the server to the first request that includes a…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/957. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 23 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).