Back to results
US 10,382,583 B2Granted
Method and system to update a front end client
AssigneeMicrosoft Technology Licensing, LLC
InventorJacob Kessler
Life of this patent
Estimating the term…
Abstract
A method and system to update a front-end client are described. A front-end client may be provided with a reloading wrapper. A reloading wrapper may be configured to detect that a new version of the associated client is available, fetch the new version of the client, test it, and replace the currently executing version of the client with the new version without disrupting the operation of the front-end.
Claims20
A method comprising:
- hosting, using at least one processor, a plurality of front-end web applications, each front end web application being at a front-end server system to provide a first user that has a first set of entitlements for web-based services with access to a first version of web-based services and to provide a second user that has a second set of entitlements for the web-based services with access to a second version of the web-based services;
- hosting, using at least one processor, a back-end application at the back-end server, the back-end application to provide a storage repository to store information used in constructing one or more web pages of the front-end web applications, the stored information including the users' entitlements for the web-based services;
- hosting, using at least one processor, a plurality of entitlement client modules, each entitlement client module being associated with a respective front-end web application and configured to mediate calls from the associated front-end web application to the back-end application, wherein an entitlement client module builds a list and a dependency graph of types of data being requested from the back-end application with respect to a user's sessions with the web-based services and uses the list to preemptively fetch data from the back-end application for the user based on the constructed list of the types of data in order to generate web pages requested by the user;
- utilizing, using at least one processor, a plurality of reloading wrapper modules, each reloading wrapper module associated with a respective entitlement client module for:
- automatically detecting a new version of the entitlement client module,
- obtaining the new version of the entitlement client module, and
- replacing the entitlement client module with the new version of the entitlement client module without disrupting operation of the front-end web application.
4 more elements
A computer-implemented system comprising:
- at least one processor coupled to a memory;
- a plurality of front-end web applications, each front end web application being at a front-end server system to provide a first user that has a first set of entitlements for web-based services with access to a first version of web-based services and to provide a second user that has a second set of entitlements for the web-based services with access to a second version of the web-based services;
- a back-end application to provide a storage repository to store information used in constructing one or more web pages of the front-end web applications, the stored information including the users' entitlements for the web-based services;
- and
- a plurality of entitlement client modules, each entitlement client module being associated with a respective front-end web application and configured to mediate calls from the associated front-end web application to the back-end application, wherein an entitlement client module builds a list and a dependency graph of types of data being requested from the back-end application with respect to a user's sessions with the web-based services and uses the list to preemptively fetch data from the back-end application for the user based on the constructed list of the types of data in order to generate web pages requested by the user;
- a plurality of reloading wrapper modules, each reloading wrapper module associated with a respective entitlement client module to, using the at least one processor:
- automatically detect a new version of the entitlement client module,
- obtain the new version of the entitlement client module from the back-end, and
- replace the entitlement client module with the new version of the entitlement client module without disrupting operation of the front-end web application.
6 more elements
A machine-readable non-transitory storage medium having instruction data to cause a machine to perform operations comprising:
- executing a plurality of front-end web applications, each front end web application being at a front-end server system to provide a first user that has a first set of entitlements for web-based services with access to a first version of web-based services and to provide a second user that has a second set of entitlements for the web-based services with access to a second version of the web-based services;
- executing a back-end application, the back-end application to provide a storage repository to store information used in constructing one or more web pages of the front-end web applications, the stored information including the users' entitlements for the web-based services;
- and
- executing a plurality of entitlement client modules, each entitlement client module being associated with a respective front-end web application and configured to mediate calls from the associated front-end web application to the back-end application, wherein an entitlement client module builds a list and a dependency graph of types of data being requested from the back-end application with respect to a user's sessions with the web-based services and uses the list to preemptively fetch data from the back-end application for the user based on the constructed list of the types of data in order to generate web pages requested by the user;
- executing a plurality of reloading wrapper module, the reloading wrapper modules, each reloading wrapper module associated with a respective entitlement client module to:
- automatically detect a new version of the entitlement client module,
- obtain the new version of the entitlement client module, and
- replace the entitlement client module with the new version of the entitlement client module without disrupting operation of the front-end web application.
5 more elements
Dependencies are inferred from the claim text.