IP Library Granted Patent US 9,727,354
Granted Patent B2
US 9,727,354 · App. 14/268,646 · Granted Aug 8, 2017

System and methods for loading an application and its modules in a client device

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 9,727,354
App. No.
14/268,646
Granted
Aug 8, 2017
Kind
B2
Abstract

A method of dynamically loading a module into an application that includes receiving from a configuration file a list of available modules; retrieving for each available module, a mapping of a URL pattern to a callback function associated with the available module; and adding the mapping of the URL pattern to a collection of URL patterns associated with the application.

Claims (39)

1. A method of dynamically loading a module into an application, comprising:

receiving a request from a user to access the application; and

upon receiving the request, creating the application at runtime by:

receiving from a configuration file a list of available modules to be loaded to the application upon execution of the application; and

loading each available module in the list of available modules into the application by:

retrieving a mapping of a Uniform Resource Locator (URL) pattern to a callback function associated with each of the available modules; and

adding the mapping of the URL pattern to a collection of URL patterns associated with the application.

2. The method of claim 1 , further comprising retrieving at least one of a caption and an image associated with each available module.

3. The method of claim 1 , further comprising displaying in a user interface a component linking to each available module.

4. The method of claim 1 , further comprising displaying a module interface associated with one of the available modules.

5. The method of claim 1 , wherein a location of the module is a location of an initial user interface element of the module.

6. The method of claim 1 , wherein the collection of URL patterns is a data structure.

7. The method of claim 6 , wherein the data structure is a hash.

8. A method for dynamically loading one or more modules into an application, comprising:

receiving a request from a user to run the application; and

upon receiving the request, initializing the application at runtime by:

determining, based upon an identifier, the one or more modules to be loaded into the application running on a client device; and

loading each of the one or more modules into the application by:

retrieving a mapping of a Uniform Resource Locator (URL) pattern to a callback function associated with the one or more modules; and

adding the mapping of the URL pattern to a collection of URL patterns associated with the application.

9. The method of claim 8 , further comprising requesting the identifier from the user.

10. The method of claim 8 , further comprising displaying a user-selectable module list to the user, the user-selectable module list containing at least one of an image and caption associated with each of the loaded modules.

11. The method of claim 10 , wherein the user-selectable module list is a drop down menu.

12. The method of claim 8 , further comprising displaying a module interface associated with at least one of the loaded modules.

13. The method of claim 12 , wherein the displayed module interface is an initial rendered state of the at least one of the loaded modules.

14. The method of claim 12 , wherein the displayed module interface is a last rendered state of the at least one of the loaded modules.

15. The method of claim 8 , further comprising retrieving an icon for each of the one or more modules.

16. The method of claim 8 , wherein the determining the one or more modules to be loaded for the application is performed when the application is requested by the user.

17. The method of claim 8 , wherein the identifier identifies the device.

18. The method of claim 8 , wherein the identifier identifies the user.

19. A method for accessing modules in an application, comprising:

while executing a first module, receiving, from a user, a request to execute a second module;

determining if the second module has been previously executed by the user;

if the second module is determined to have been previously executed by the user, retrieving a last rendered state of the second module, the last rendered state referring to a last state of the second module displayed to the user;

updating a user interface with the last rendered state of the second module;

receiving from the user a request for access to the first module while executing the second module;

saving a most recent rendered state of second module;

retrieving a last rendered state of the first module; and

updating the user interface with the last rendered state of the first module.

Assignments (9)
SECURITY INTEREST Recorded Jan 17, 2024
From: HYLAND SWITZERLAND SARL
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 066339/0304 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045430/0405 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: KOFAX INTERNATIONAL SWITZERLAND SARL
Reel/Frame 065018/0421 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045430/0593 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, A BRANCH OF CREDIT SUISSE
To: KOFAX INTERNATIONAL SWITZERLAND SARL
Reel/Frame 065020/0806 →
CHANGE OF NAME Recorded Feb 20, 2019
From: KOFAX INTERNATIONAL SWITZERLAND SÀRL
To: HYLAND SWITZERLAND SÀRL
Reel/Frame 048389/0380 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Feb 23, 2018
From: KOFAX INTERNATIONAL SWITZERLAND SARL
To: CREDIT SUISSE
Reel/Frame 045430/0405 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Feb 23, 2018
From: KOFAX INTERNATIONAL SWITZERLAND SARL
To: CREDIT SUISSE
Reel/Frame 045430/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2017
From: LEXMARK INTERNATIONAL TECHNOLOGY SARL
To: KOFAX INTERNATIONAL SWITZERLAND SARL
Reel/Frame 042919/0841 →
ENTITY CONVERSION Recorded Feb 11, 2016
From: LEXMARK INTERNATIONAL TECHNOLOGY S.A.
To: LEXMARK INTERNATIONAL TECHNOLOGY SARL
Reel/Frame 037793/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2014
From: BLAZEK, SHANE EVAN
To: LEXMARK INTERNATIONAL TECHNOLOGY S.A.
Reel/Frame 032841/0825 →