IP Library Granted Patent US 11,334,898
Granted Patent B2
US 11,334,898 · App. 16/674,210 · Granted May 17, 2022

Method and apparatus for microservice architecture for locally based applications

Inventors: Parminder Singh Sethi (Ludhian, IN); Sharmad Naik (Bangalore, IN)
Assignee: Dell Products L.P.
G06Q30/0201G06F11/3438G06F11/3495G06N20/00
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,334,898
App. No.
16/674,210
Granted
May 17, 2022
Kind
B2
Abstract

An information handling system includes a processor configured to store a first module of a software application, the first module of the software application selected based on customer journey information pertaining to usage of the software application. The processor begins execution of the first module prior to receipt of a second module of the software application, the second module selected based on the customer journey information.

Claims (34)

1. A method comprising:

obtaining customer journey information pertaining to usage of a software application, wherein the customer journey information is based on journeys, wherein journeys are user paths through different modules of the software application;

selecting a first module of the software application based on the customer journey information;

providing, by a server, a first module of the software application to a client device, wherein the client device is configured to begin execution of the first module prior to receipt of a second module of the software application, the software application being implemented according to a micro-service architecture allowing execution of the software application at the client device with fewer than all modules of the software application loaded, wherein the fewer than all modules of the software application are stored in a local memory prior to being loaded;

selecting the second module of the software application based on the customer journey information; and

providing, by the server, the second module of the software application to the client device, wherein the client device is configured to execute the second module.

2. The method of claim 1 further comprising:

performing machine learning (ML) on the customer journey information, wherein the selecting the first module of the software application is performed in response to the performing the ML.

3. The method of claim 1 , wherein the customer journey information is obtained from a plurality of customers' journeys of customers obtained during use of the software application by the customers.

4. The method of claim 1 further comprising:

dividing the software application into a plurality of modules comprising the first module, the second module, and an additional module, wherein the first module is a start-up module and the second module is a runner module.

5. The method of claim 1 , wherein the software application is configured to be installed under an operating system of the client device as a locally based application of the client device.

6. The method of claim 1 , wherein the selecting of the first module and the selecting of the second module are performed according to a module mapping having a topology selected from a group consisting of a pair topology, a star topology, a mesh topology, and a cluster tree topology.

7. The method of claim 1 , wherein the selecting of the first module is performed based on a first weight assigned to the first module and the selecting of the second module is performed based on a second weight assigned to the second module.

8. An information handling system (IHS) comprising:

a memory; and

a processor configured to receive from a server and to store in the memory a first module of a software application, the first module of the software application selected based on customer journey information pertaining to usage of the software application, wherein the customer journey information is based on journeys, wherein journeys are user paths through different modules of the software application, the processor configured to begin execution of the first module prior to receipt of a second module of the software application, the processor configured to receive from the server and to store in memory the second module, the second module of the software application selected based on the customer journey information, the software application being implemented according to a micro-service architecture allowing execution of the software application at the client device with fewer than all modules of the software application loaded, wherein the fewer than all modules of the software application are stored in the memory prior to being loaded.

9. The IHS of claim 8 , wherein the first module of the software application and the second module of the software application are selected by performing machine learning (ML) on the customer journey information.

10. The IHS of claim 8 , wherein the customer journey information is obtained from a plurality of customers' journeys of customers obtained during use of the software application by the customers.

11. The IHS of claim 8 , wherein the first module is a start-up module and the second module is a runner module.

12. The IHS of claim 8 , wherein the software application is configured to be installed under an operating system of the IHS as a locally based application of the IHS.

13. The IHS of claim 8 , wherein the first module and the second module are selected according to a module mapping having a topology selected from a group consisting of a pair topology, a star topology, a mesh topology, and a cluster tree topology.

14. The IHS of claim 8 , wherein the first module is selected based on a first weight assigned to the first module and the second module is selected based on a second weight assigned to the second module.

15. A method comprising:

receiving, from a server, a first module of a software application at a client device;

storing the first module of the software application in a local memory of the client device;

executing the first module at the client device prior to receipt of a second module of the software application at the client device, the first module of the software application selected based on customer journey information, the customer journey information pertaining to usage of the software application, wherein the customer journey information is based on journeys, wherein journeys are user paths through different modules of the software application, the software application being implemented according to a micro-service architecture allowing execution of the software application at the client device with fewer than all modules of the software application loaded at the client device, wherein the fewer than all modules of the software application are stored in the local memory prior to being loaded;

receiving, from the server, the second module of the software application at the client device; and

executing the second module at the client device, the second module of the software application selected based on the customer journey information.

16. The method of claim 15 , wherein the first module of the software application and the second module of the software application are selected by performing machine learning (ML) on the customer journey information.

17. The method of claim 15 , wherein the customer journey information is obtained from a plurality of customers' journeys of customers obtained during use of the software application by the customers.

18. The method of claim 15 , wherein the first module is a start-up module and the second module is a runner module.

19. The method of claim 15 , wherein the software application is configured to be installed under an operating system of the IHS as a locally based application of the IHS.

20. The method of claim 15 , wherein the first module and the second module are selected according to a module mapping having a topology selected from a group consisting of a pair topology, a star topology, a mesh topology, and a cluster tree topology.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: SETHI, PARMINDER SINGH; NAIK, SHARMAD
To: DELL PRODUCTS, LP
Reel/Frame 050916/0632 →
Continuity (1)
Related Publication 20210133770A1 · May 6, 2021