IP Library Granted Patent US 9,195,643
Granted Patent B2
US 9,195,643 · App. 13/904,443 · Granted Nov 24, 2015

Data driven hierarchical pages

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,195,643
App. No.
13/904,443
Granted
Nov 24, 2015
Kind
B2
Abstract

A method of managing data includes generating a model file containing descriptions of the data, wherein the descriptions of the data in the model file are formatted as a collection of dictionaries, wherein the descriptions of the data are divided into multiple groups that are associated with multiple hierarchical pages, and wherein the multiple groups associated with the multiple hierarchical pages are listed in the model file in a flat structure, and generating a controller file that, when executed by a processor, causes the processor to interpret the model file and present the data in the multiple hierarchical pages to a user, wherein the controller file refers to one of the multiple groups in the model file, wherein the controller file is re-used to interpret the multiple groups in the descriptions of the data and present the data in the multiple hierarchical pages.

Claims (39)

1. A method of managing data, comprising:

generating a model file on a non-transitory computer readable medium containing descriptions of the data, wherein the descriptions of the data in the model file are formatted as a collection of dictionaries, wherein the descriptions of the data are divided into multiple groups that are associated with multiple hierarchical pages, wherein the multiple groups associated with the multiple hierarchical pages are listed in the model file in a flat structure, and wherein a first entry in a first of the multiple hierarchical pages shares an identifier with a second entry in a second of the multiple hierarchical pages; and

generating a controller file on the non-transitory computer readable medium that, when executed by a processor, causes the processor to interpret the model file and present the data in the multiple hierarchical pages to a user, wherein the controller file refers to one of the multiple groups in the model file,

wherein the controller file is re-used to interpret the multiple groups in the descriptions of the data and present the data in the multiple hierarchical pages, and

wherein the controller file is configured to retrieve data associated with the second entry and display at least a portion of the data associated with the second entry on the first of the multiple hierarchical pages.

2. The method of claim 1 , wherein the controller file refers to the one of the multiple groups in the model file by a key.

3. The method of claim 1 , wherein the controller file, when executed by the processor, further causes the processor to handle loading of the data from a storage medium and storing of the data to the storage medium.

4. The method of claim 1 , wherein at least one dictionary in the collection of dictionaries contains a string and an array.

5. The method of claim 1 , wherein the multiple hierarchical pages have at least two levels.

6. A system for managing data, comprising:

a model file stored on a non-transitory computer readable medium containing descriptions of the data, wherein the descriptions of the data in the model file are formatted as a collection of dictionaries, wherein the descriptions of the data are divided into multiple groups that are associated with multiple hierarchical pages, wherein the multiple groups associated with the multiple hierarchical pages are listed in the model file in a flat structure, and wherein a first entry in a first of the multiple hierarchical pages shares an identifier with a second entry in a second of the multiple hierarchical pages; and

a controller file stored on the non-transitory computer readable medium that, when executed by a processor, causes the processor to interpret the model file and present the data in the multiple hierarchical pages to a user, wherein the controller file refers to one of the multiple groups in the model file,

wherein the controller file is re-used to interpret the multiple groups in the descriptions of the data and present the data in the multiple hierarchical pages, and

wherein the controller file is configured to retrieve data associated with the second entry and display at least a portion of the data associated with the second entry on the first of the multiple hierarchical pages.

7. The system of claim 6 , wherein the controller file refers to the one of the multiple groups in the model file by a key.

8. The system of claim 6 , wherein the controller file, when executed by the processor, further handles loading of the data from a storage medium and storing of the data to the storage medium.

9. The system of claim 6 , wherein the multiple hierarchical pages have at least two levels.

10. The system of claim 6 , wherein at least one dictionary in the collection of dictionaries contains a string and an array.

11. A model file stored on a non-transitory computer readable medium for managing data, the model file comprising:

descriptions of the data formatted as a collection of dictionaries,

wherein the descriptions of the data are divided into multiple groups that are associated with multiple hierarchical pages in at least two levels,

wherein the multiple groups associated with the multiple hierarchical pages are listed in a flat structure,

wherein a first entry in a first of the multiple hierarchical pages shares an identifier with a second entry in a second of the multiple hierarchical pages, and

wherein, when interpreted by a controller at runtime, the model file causes the controller to:

present the data in the multiple hierarchical pages to a user,

interpret the multiple groups in the descriptions of the data for the multiple hierarchical pages in the at least two levels, and

retrieve data associated with the second entry and display at least a portion of the data associated with the second entry on the first of the multiple hierarchical pages.

12. The model file of claim 11 , wherein the controller refers to one of the multiple groups in the model file.

13. The method of claim 11 , wherein at least one dictionary in the collection of dictionaries contains a string and an array.

14. A non-transitory computer readable medium having executable instructions that, when executed by a processor, cause the processor to:

load a model file containing descriptions of data, wherein the descriptions of the data in the model file are formatted as a collection of dictionaries, wherein the descriptions of the data are divided into multiple groups that are associated with multiple hierarchical pages, wherein the multiple groups associated with the multiple hierarchical pages are listed in the model file in a flat structure, and wherein a first entry in a first of the multiple hierarchical pages shares an identifier with a second entry in a second of the multiple hierarchical pages; and

interpret the model file and present the data in the multiple hierarchical pages to a user,

wherein the executable instructions refer to one of the multiple groups in the model file,

wherein the executable instructions are re-used to interpret the multiple groups in the model file and present the data in the multiple hierarchical pages, and

wherein the executable instructions are re-used to retrieve data associated with the second entry and display at least a portion of the data associated with the second entry on the first of the multiple hierarchical pages.

15. The non-transitory computer readable medium of claim 14 , wherein the executable instructions refer to the one of the multiple groups in the model file by a key.

16. The non-transitory computer readable medium of claim 14 , wherein the executable instructions, when executed by the processor, further cause the processor to store at least a portion of the data in a storage medium.

17. The non-transitory computer readable medium of claim 14 , wherein the multiple hierarchical pages have at least two levels.

18. The non-transitory computer readable medium of claim 14 , wherein at least one dictionary in the collection of dictionaries contains a string and an array.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI US LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0089 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0495 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0278 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 43971/0549 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: APPSENSE US LLC
Reel/Frame 054560/0389 →
CHANGE OF NAME Recorded Mar 5, 2019
From: APPSENSE US LLC
To: IVANTI US LLC
Reel/Frame 048511/0832 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0495 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 15, 2017
From: APPSENSE US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 043971/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: APPSENSE LIMITED
To: APPSENSE US LLC
Reel/Frame 043406/0821 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0821 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040171/0172 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 038333/0879 Recorded Sep 28, 2016
From: JEFFERIES FINANCE LLC
To: APPSENSE LIMITED
Reel/Frame 040169/0981 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0821 →
SECURITY INTEREST Recorded Apr 20, 2016
From: APPSENSE LIMITED
To: JEFFERIES FINANCE LLC
Reel/Frame 038333/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2013
From: BRANTON, PAUL K.
To: APPSENSE LIMITED
Reel/Frame 031042/0074 →