×

Web service request verification

  • US 10,042,945 B2
  • Filed: 09/05/2014
  • Issued: 08/07/2018
  • Est. Priority Date: 10/10/2013
  • Status: Active Grant
First Claim
Patent Images

1. A Web server comprising a computer processor coupled to a computer-readable memory unit comprising a sequence ID software engine, a matcher component, an identifier component, and a verifier component, said memory unit comprising instructions that when executed by the computer processor implements a method for verifying a Web service request originating from a Web form, said method comprising:

  • matching, by said computer processor executing said matcher component, the Web service request with a Web service;

    storing, by said processor, a sequence ID as session data in a sequence ID register internal to said sequence ID software engine;

    adding, by said processor, said sequence ID to a URL;

    building, by said processor, Webpage content comprising said URL and associated with said Web form;

    identifying, by said computer processor executing said identifier component, said sequence ID contained in the request;

    loading, by said computer processor, said identified sequence ID into a sequence ID test register within said sequence ID software engine;

    verifying, by said computer processor executing said verifier component, the Web service request if the identified sequence ID does not correspond with an already received sequence ID for the matched Web service, wherein the Web service does not verify a same Web service request twice, and wherein said verifying comprises;

    performing a look up process via usage of a plurality of session registers, internal to said sequence ID software engine, for locating associated sequence registers associated with said identified sequence ID;

    comparing, by a comparator internal to said sequence ID software engine, the already received sequence ID within an associated sequence register of said associated sequence registers with the identified sequence ID within the sequence ID test register;

    removing parameters from a SUBMIT command;

    transmitting a confirmation page comprising a success code;

    refreshing an original Web page displaying an order form; and

    displaying a new order form;

    removing, by said processor based on results of said verifying, elements of said sequence ID from said URL;

    generating, by said processor, in response to results of said removing, a new sequence ID;

    generating, by said processor, a response Web page associated with said URL with said elements removed during said removing, wherein said response Web page differs from an original Web page associated with said sequence ID;

    reloading, by said processor, said response Webpage via transmission of an HTTP signal to a server;

    forwarding, by said processor to a client server, an HTTP message associated with said response Web page; and

    embedding, by said computer processor executing a code generator, one or more restricted user controls in a Web page associated with a sequence ID generator internal to said sequence ID software engine, wherein any Web request received from a restricted user control includes said sequence ID generated by the sequence ID generator, and wherein each sequential request for the Web service is associated with a next sequential ID in a sequence of sequence IDs as embedded respectively in the Web page and the Web service.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×