IP Library Granted Patent US 7,620,526
Granted Patent B2
US 7,620,526 · App. 11/586,769 · Granted Nov 17, 2009

Technique for accessing a database of serializable objects using field values corresponding to fields of an object marked with the same index value

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 7,620,526
App. No.
11/586,769
Granted
Nov 17, 2009
Kind
B2
Abstract

A converter may be used to convert a serializable object to other file formats. A serializable objects database can be used to store these serializable objects. The serializable object database may be accessed by passing a field value, corresponding to a selected field of the serializable object, to the database. The selected field of the serializable object is marked with an index value. The database is queried using the field value to determine whether any record stored in the database includes the field value in a matching field indicated by the index value. If the query determines that the serializable objects database includes at least one record with the field value in the matching field indicated by the index value, then a plurality of field values are returned to populate a plurality of fields of the serializable object.

Claims (49)

1. A computer implemented method to access a database of records, comprising:

executing by the database a command including a field value and an index value, wherein multiple fields of an object are marked with a same index value, the database storing flat contiguous memory structures as records, each of the flat contiguous memory structures converted from field values of a respective object by a database converter;

passing multiple field values to the database, the multiple field values corresponding to the multiple fields of the object marked with the same index value;

searching the database to determine whether any of the records stored in the database include the multiple field values in matching fields indicated by the index value;

where the searching determines that the database includes at least one record with the field values in matching fields indicated by the same index value, returning the at least one record stored in the database as one of the flat contiguous memory structures;

in response to the returning the at least one record, calling a method of the object to convert the at least one record from the one of the flat contiguous memory structures into a complex of linked memory structures; and

providing the complex of linked memory structures for populating a plurality of fields of the object.

2. The computer implemented method of claim 1 , further comprising:

creating the object as an empty object with unset empty fields; and

setting a selected field from among the unset empty fields with the field value, wherein the field value functions as a key for searching the database.

3. The computer implemented method of claim 2 , wherein the records stored in the database are stored as flat contiguous memory structures, the method further comprising:

converting the field value to a flat contiguous memory structure prior to searching the database with the field value.

4. The computer implemented method of claim 2 , further comprising passing to the command the index number, the object with the selected field set, and a destination object to which the plurality of field values should be returned, wherein the index number defaults to a primary index associated with a unique field value in the database, if the index number is not provided.

5. The computer implemented method of claim 1 , wherein the object comprises a serializable object.

6. The computer implemented method of claim 1 , further comprising:

setting a selected field from among a plurality of fields in the object; and

writing only the field value of the selected field to the database.

7. The computer implemented method of claim 1 , wherein the database comprises a provisioning database and wherein the records comprise provisioning records for provisioning a network service node to couple between at least two networks.

8. The computer implemented method of claim 1 , wherein the database comprises a runtime database and wherein the records comprise runtime data of a network service node to couple between at least two networks.

9. The computer implemented method of claim 1 , wherein the database is accessible through a management layer application programming interface (“MLAPI”), the method further comprising:

providing an extensible markup language (“XML”) file at an interface layer;

invoking a create command published by the MLAPI to the interface layer;

converting the XML file to the object;

converting the object to a flat contiguous memory structure; and

storing the flat contiguous memory structure to the database.

10. A machine-accessible storage medium that provides instructions that, if executed by a machine, will cause the machine to perform operations comprising:

executing by the database a command including a field value and an index value, wherein multiple fields of an object are marked with a same index value, the database storing flat contiguous memory structures as records, each of the flat contiguous memory structures converted from field values of a respective object by a database converter;

passing multiple field values to the database, the multiple field values corresponding to the multiple fields of the object marked with the same index value;

searching the database to determine whether any of the records stored in the database include the multiple field values in matching fields indicated by the index value;

where the searching determines that the database includes at least one record with the field values in matching fields indicated by the same index value, returning the at least one record stored in the database as one of the flat contiguous memory structures;

in response to the returning the at least one record, calling a method of the object to convert the at least one record from the one of the flat contiguous memory structures into a complex of linked memory structures; and

providing the complex of linked memory structures for populating a plurality of fields of the object.

11. The machine-accessible storage medium of claim 10 , further providing instructions that, if executed by the machine, will cause the machine to perform further operations, comprising:

creating the object as an empty object with unset empty fields; and

setting a selected field from among the unset empty fields with the field value, wherein the field value functions as a key for searching the database.

12. The machine-accessible storage medium of claim 11 , wherein the records stored in the database are stored as flat contiguous memory structures, and further providing instructions that, if executed by the machine, will cause the machine to perform further operations, comprising:

converting the field value to a flat contiguous memory structure prior to searching the database with the field value.

13. The machine-accessible storage medium of claim 11 , further providing instructions that, if executed by the machine, will cause the machine to perform further operations, comprising:

passing to the command the index number, the object with the selected field set, and a destination object to which the plurality of field values should be returned, wherein the index number defaults to a primary index associated with a unique field value in the database, if the index number is not provided.

14. The machine-accessible storage medium of claim 10 , wherein the object comprises a serializable object.

15. The machine-accessible storage medium of claim 10 , further providing instructions that, if executed by the machine, will cause the machine to perform further operations, comprising:

setting a selected field from among a plurality of fields in the object; and

writing only the field value of the selected field to the database.

16. The machine-accessible storage medium of claim 10 , wherein the database is accessible through a management layer application programming interface (“MLAPI”), and further providing instructions that, if executed by the machine, will cause the machine to perform further operations, comprising:

providing an extensible markup language (“XML”) file at an interface layer;

invoking a create command published by the MLAPI to the interface layer;

converting the XML file to the object;

converting the object to a flat contiguous memory structure; and

storing the flat contiguous memory structure to the database.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S STREET ADDRESS PREVIOUSLY RECORDED ON REEL 025745 FRAME 0495. ASSIGNOR(S) HEREBY CONFIRMS THE DELETE "BROOKFILED PLACE" AND INSERT --BROOKFIELD PLACE--.. Recorded Jun 22, 2011
From: ZEUGMA SYSTEMS INC.
To: TELLABS COMMUNICATIONS CANADA, LTD.
Reel/Frame 026467/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2011
From: ZEUGMA SYSTEMS INC.
To: TELLABS COMMUNICATIONS CANADA, LTD.
Reel/Frame 025745/0495 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2010
From: VELOCITY FINANCIAL GROUP, INC., ITS SUCCESSORS AND ASSIGNS
To: ZEUGMA SYSTEMS INC.
Reel/Frame 025448/0536 →
SECURITY AGREEMENT Recorded May 1, 2008
From: ZEUGMA SYSTEMS, INC.
To: VELOCITY FINANCIAL GROUP INC., ITS SUCCESSORS AND ASSIGNS
Reel/Frame 020887/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2006
From: BACK, JONATHAN; PAPOUTSAKIS, EMMANUEL A.
To: ZEUGMA SYSTEMS, INC.
Reel/Frame 018470/0986 →