IP Library Granted Patent US 10,997,131
Granted Patent B1
US 10,997,131 · App. 15/602,966 · Granted May 4, 2021

Using a member attribute to perform a database operation on a computing device

Inventor: Paul Byron Hillyard (Lindon, UT)
Assignee: Ivanti, Inc.
G06F16/211G06F16/289
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 10,997,131
App. No.
15/602,966
Granted
May 4, 2021
Kind
B1
Abstract

A computing device configured for using a member attribute to perform a database operation is described. The computing device includes a processor and instructions stored in memory. The computing device generates an object based on a class with a member. The member has an associated attribute that indicates a database mapping. The computing device also performs a database operation based on the attribute.

Claims (89)

1. An apparatus, comprising:

a first memory; and

a processor operatively coupled to the first memory, the processor configured to:

instantiate a programming class to generate an object, wherein:

the programming class includes a first class member, a second class member, a first class attribute, and a second class attribute;

the first class attribute includes data and information associated with the first class member and second class attribute includes data and information associated with the second class member;

the object includes a first object member, a second object member, a first object attribute, and a second object attribute;

the object includes a usable copy of the programming class in which: the first object member corresponds to the first class member, the second object member corresponds to the second class member, the first object attribute corresponds to the first class attribute, and the second object attribute corresponds to the second class attribute;

the first object member includes first member data;

the first object attribute includes first mapping metadata that precede first programming code of the first object member and indicates to a compiler to map the first object member to a first column in a database at a compile time;

the second object member includes second member data;

the second object attribute includes second mapping metadata that precede second programming code of the second object member and indicates to the compiler to map the second object member to a second column in the database at the compile time;

convert the first and second member data from a first data type of the object to a second data type that is compatible with the database;

store the first and second member data in the database, wherein the first and second member data are stored in the second data type, the first member data are stored in the first column of the database, and the second member data are stored in the second column of the database according to the first and second object attributes; and

send a portion of the database in which the first and second member data are stored to a compute device, the portion of the database being configured such that:

the compute device can retrieve the first and second member data from the first and second columns, and

based on the first and second object attributes that indicate the mapping between the first and second columns and the first and second object members construct an object instance that is similar to the object in a second memory of the compute device.

2. The apparatus of claim 1 , wherein:

the first data type is: an integral data type, a float data type, a Boolean data type, or an enumerated type; and

the second data type is a long data type.

3. The apparatus of claim 1 , wherein:

the database is an eXtensible Markup Language (XML) database, and

the object is a .NET Framework object.

4. The apparatus of claim 1 , wherein:

the first object attribute includes a first name for the first column; and

the second object attribute includes a second name for the second column.

5. The apparatus of claim 1 , wherein the first object attribute further indicates that the first column is read-only, and that other member data cannot be stored in the first column when the programming class is serialized to the database.

6. The apparatus of claim 1 , wherein:

the object includes at least one field that is not associated with any field in the programming class, and

the at least one field includes a name of the database, or information associated with a primary key column in the database.

7. The apparatus of claim 1 , wherein:

the processor is further configured to further instantiate a supporting class to generate a supporting object including code to perform a save method, and

the first and second member data is stored in the database using the supporting object.

8. The apparatus of claim 1 , wherein:

the processor is further configured to further instantiate a supporting class to generate a supporting object including code to perform a conversion method, and

the first and second member data is converted using the supporting object.

9. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

instantiate a programming class to generate an object, wherein:

the programming class includes a first class member, a second class member, a first class attribute, and a second class attribute;

the first class attribute includes data and information associated with the first class member and second class attribute includes data and information associated with the second class member;

the object includes a first object member, a second object member, a first object attribute, and a second object attribute;

the object includes a usable copy of the programming class in which: the first object member corresponds to the first class member, the second object member corresponds to the second class member, the first object attribute corresponds to the first class attribute, and the second object attribute corresponds to the second class attribute;

the first object member includes first member data;

the first object attribute includes first mapping metadata that precede first programming code of the first object member and indicates to a compiler to map the first object member to a first column in a database at a compile time;

the second object member includes second member data;

the second object attribute includes second mapping metadata that precede second programming code of the second object member and indicates to the compiler to map the second object member to a second column in the database at the compile time;

store the first and second member data in the database, wherein the first member data are stored in the first column of the database, and the second member data are stored in the second column according to the first and second object attributes; and

send a portion of the database in which the first and second member data are stored to a compute device, the portion of the database being configured such that:

the compute device can retrieve the first and second member data based on the first and second columns, and

based on the first and second object attributes that indicate the mapping between the first and second columns and the first and second object members, reconstruct the object and construct an object instance based on the portion of the database, the object instance including member instances associated with the first and second object members of the object.

10. The non-transitory processor-readable medium of claim 9 , wherein the first object attribute further indicates that the first column is read-only, and that other member data cannot be stored in the first column when the programming class is serialized to the database.

11. The non-transitory processor-readable medium of claim 9 , wherein the code further comprises code to cause the processor to:

convert the first and second member data from a first data type of the object to a second data type that is compatible with the database, and

store the first and second member data in the second data type.

12. The non-transitory processor-readable medium of claim 11 , wherein:

the first data type is an integral data type, a float data type, a Boolean data type, or an enumerated type; and

the second data type is a long data type.

13. The non-transitory processor-readable medium of claim 9 , wherein:

the database is an eXtensible Markup Language (XML) database, and

the object is a .NET Framework object.

14. A method, comprising:

instantiating a programming class to generate an object, wherein:

the programming class includes a first class member, a second class member, a first class attribute, and a second class attribute;

the first class attribute includes data and information associated with the first class member and second class attribute includes data and information associated with the second class member;

the object includes a first object member, a second object member, a first object attribute, and a second object attribute;

the object includes a usable copy of the programming class in which: the first object member corresponds to the first class member, the second object member corresponds to the second class member, the first object attribute corresponds to the first class attribute, and the second object attribute corresponds to the second class attribute;

the first object member includes first member data;

the second object member includes second member data;

the first object attribute is associated with the first object member;

the first object attribute includes first mapping metadata that precede first programming code of the first object member and indicates to a compiler to map the first object member to a first column in a database at a compile time;

the second object attribute is associated with the second object member; and

the second object attribute includes second mapping metadata that precede second programming code of the second object member and indicates to the compiler to map the second object member to a second column in the database at the compile time;

converting the first and second member data from a first data type of the object to a second data type that is compatible with the database;

store the first and second member data in the database, wherein the first and second member data are stored in the second data type, the first member data are stored in the first column of the database, and the second member data are stored in the second column of the database; and

send a portion of the database in which the first and second member data are stored to a compute device, the portion of the database being configured such that:

the compute device can retrieve the first and second member data from the first and second columns, and

based on the first and second object attributes that indicate the mapping between the first and second columns and the first and second object members construct an object instance that is similar to the object in a second memory of the compute device.

15. The method of claim 14 , wherein:

the first data type is an integral data type, a float data type, a Boolean data type, or an enumerated type;

the second data type is a long data type;

the database is an eXtensible Markup Language (XML) database; and

the object is a .NET Framework object.

16. The method of claim 14 , wherein the first object attribute further indicates that the first column is read-only, and that other member data cannot be stored in the first column when the programming class is serialized to the database.

17. The method of claim 14 , wherein:

the object includes at least one field that is not associated with any field in the programming class, and

the at least one field includes a name of the database, or information associated with a primary key column in the database.

18. The method of claim 14 , further comprising further instantiating a supporting class to generate a supporting object including code to perform a save method, wherein:

the first and second member data is stored in the database using the supporting object; and

the first and second member data is converted using the supporting object.

Assignments (5)
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 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
MERGER Recorded Apr 19, 2018
From: CRIMSON CORPORATION
To: IVANTI, INC.
Reel/Frame 045983/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2018
From: HILLYARD, PAUL BYRON
To: CRIMSON CORPORATION
Reel/Frame 044699/0739 →
Continuity (1)
Continuation 12969912 · Dec 16, 2010
Cited By (1)
US 12,197,401