IP Library Granted Patent US 11,159,603
Granted Patent B2
US 11,159,603 · App. 15/130,767 · Granted Oct 26, 2021

Cross-platform module for loading across a plurality of device types

Inventors: Cynthia Diane Anschutz (Overland Park, KS); Shane Evan Blazek (Shawnee, KS); David Mark Elton (Kansas City, KS); Kristopher John Andrew Haney (Olathe, KS)
Assignee: HYLAND SWITZERLAND SÀRL
H04L67/10G06F9/44521H04L67/02H04L67/34G06F8/34G06F8/36G06F9/451
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 11,159,603
App. No.
15/130,767
Granted
Oct 26, 2021
Kind
B2
Abstract

Methods for loading a module on a plurality of device types without modification includes initializing an application native to the client device, the application including a web browser; determining a module to be loaded on the application, the module written in a web-based format and having a set of dependencies indicated within a code thereof; and loading the determined module on the web browser for recognition by the application native to the client device. The loading the determined module on the web browser includes loading the set of dependencies of the module.

Claims (36)

1. A method for loading a module on a client device, comprising:

initializing an application native to the client device, the application including a web browser;

determining a module to be loaded on the application, the module written in a web-based format and having a set of dependencies;

loading the determined module on the web browser for recognition by the application native to the client device;

checking the set of dependencies of the module, the set of dependencies indicating one or more other modules upon which the module is dependent; and

wherein the loading the determined module on the web browser includes loading the set of dependencies.

2. The method of claim 1 , wherein the checking the set of dependencies of the module is performed before, during, and after the loading the determined module on the web browser of the application.

3. The method of claim 1 , wherein the set of dependencies of the module indicates a version identifier of each of the one or more other modules; and

wherein the version identifier of each of the one or more modules is indicated by a metadata file attached to the module.

4. The method of claim 1 , wherein the one or more other modules are characterized by a same format and version as the module.

5. The method of claim 3 , wherein the checking the set of dependencies of the module includes:

determining whether or not a version identifier specified in the set of dependencies for each of the at least one of a base module and a dependent module exists; and

loading each of the at least one of the base and the dependent module having the version specified with the module on the web browser of the application.

6. The method of claim 1 , wherein checking the set of dependencies comprises:

determining whether or not a base module and/or a dependent module exists for the module

determining which respective versions of a base module and/or the dependent module are specified to load with the module.

7. The method of claim 1 , wherein the application facilitates communications between the client device and the web browser.

8. A method for loading an application using a module runnable in multiple device types, the method comprising:

running a first application native to a first device type, the first application including an embedded web browser;

determining a module to be loaded on the first application, the module coded in a format directly recognizable by the embedded web browser;

loading the determined module on the embedded web browser for recognition by the first application;

checking a set of dependencies of the loaded module, the set of dependencies indicating one or more other modules upon which the loaded module is dependent; and

creating an item on the first application based on the loaded module, and

wherein the module is loadable in a second application native to a second device type using an embedded web browser of the second application, the module being loaded in the second application without modification.

9. The method of claim 8 , wherein the module has a set of dependencies indicative of one or more other modules associated with the module and a specified version for each of the one or more other modules associated with loading the module.

10. The method of claim 9 , wherein each of the one or more other modules indicated in the set of dependencies are the same in format with the module and directly recognizable by the embedded web browser.

11. The method of claim 8 , wherein checking the set of dependencies comprises:

determining whether or not a base module and/or a dependent module exists for the module

determining which respective versions of a base module and/or the dependent module are specified to load with the module.

12. The method of claim 9 , further comprising checking the set of dependencies in at least one of before, during, and after the loading the determined module on the embedded web browser.

13. The method of claim 9 , wherein the set of dependencies are indicated in a metadata file attached to the module.

14. The method of claim 1 , wherein the module is coded in a format directly recognizable by a web browser and unrecognizable by a shell of the client device;

wherein the module is loaded into the web browser in order to be recognized by the shell of the client device; and

wherein new modules based on the module are coded and deployed through the shell.

15. The method of claim 1 , wherein the module is downloaded from an application distribution market server.

16. The method of claim 1 , wherein the module comprises an image.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2019
From: ELTON, DAVID MARK
To: LEXMARK INTERNATIONAL TECHNOLOGY SARL
Reel/Frame 049859/0302 →
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 (SECOND LIEN) Recorded Feb 23, 2018
From: KOFAX INTERNATIONAL SWITZERLAND SARL
To: CREDIT SUISSE
Reel/Frame 045430/0593 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Feb 23, 2018
From: KOFAX INTERNATIONAL SWITZERLAND SARL
To: CREDIT SUISSE
Reel/Frame 045430/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2017
From: LEXMARK INTERNATIONAL TECHNOLOGY SARL
To: KOFAX INTERNATIONAL SWITZERLAND SARL
Reel/Frame 042919/0841 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: ANSCHUTZ, CYNTHIA DIANE; BLAZEK, SHANE EVAN; HANEY, KRISTOPHER JOHN ANDREW
To: LEXMARK INTERNATIONAL TECHNOLOGY SARL
Reel/Frame 039782/0461 →
Continuity (2)
Provisional Application 62148092 · Apr 15, 2015
Related Publication 20160308953A1 · Oct 20, 2016