×

Systems and methods for in-session refresh of entitlements associated with web applications

  • US 9,923,929 B2
  • Filed: 11/17/2016
  • Issued: 03/20/2018
  • Est. Priority Date: 11/20/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing a user of a client device with content from a web application, a server portion of the web application being executed on at least one server device and a client portion of the web application being executed on the client device, wherein at least part of the content provided to the user is obtained from one or more external servers, the method being performed by one or more processes executing on the at least one server device and comprising:

  • storing, in a first memory, an entitlement associated with the user, wherein the entitlement represents a status of an authorization for the user to access the content;

    based upon a determination that the entitlement has a first status, storing, in a second memory that is different from the first memory, information regarding a current status of the entitlement as corresponding to the first status;

    creating a session by which the user communicates with the server portion of the web application via the client device, wherein said creating includes (1) adding a session record to a session table in the first memory on the at least one server device, and associating with the session record an entitlement object representing the entitlement, (2) adding an external server session record associated with the session record to a session table in the second memory on at least one of the external servers, and associating, with the external server session record, the information regarding the current status of the entitlement, and (3) modifying a memory to indicate the session being active; and

    while the session is indicated as being active;

    receiving information regarding a change of the entitlement stored in the first memory from the first status to a second status,in response to the receiving, updating said information stored in the second memory according to the change from the first status to the second status,in response to a plurality of requests received from the client device, (a) receiving portions of the content from said at least one of the external servers when another process, by accessing the information stored in the second memory, determines the current status of the entitlement as corresponding to the first status, and (b) being notified of a failure without receiving portions of the content when said another process, by accessing the information stored in the second memory, determines the current status of the entitlement as corresponding to the second status.

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