IP Library Granted Patent US 8,375,065
Granted Patent B2
US 8,375,065 · App. 12/626,831 · Granted Feb 12, 2013

Method for cataloging and storing data in a control system

Inventors: Michael Soemo (Lombard, IL); Mark Gagner (West Chicago, IL); John Stewart (Hoffman Estates, IL); Phil Pollock (McHenry, IL)
Assignee: Siemens Industry, Inc.
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 8,375,065
App. No.
12/626,831
Granted
Feb 12, 2013
Kind
B2
Abstract

A method includes receiving a data input file, the data input file defining a first set of data fields to be included in a database and including a set of data elements to be included in the database. The method also includes identifying a second set of data fields in the data input file that are designated to contain a Boolean element, said second set of data fields being a subset of the first set of data fields. The method further includes defining at least one new data field, each new data field collectively storing a plurality of the Boolean elements. The first set of data fields are modified to eliminate the second set of data fields. The method also includes storing in a catalog data that defines an arrangement of the first set of data fields, wherein the arrangement includes the at least one new data field for collectively storing the Boolean elements.

Claims (42)

1. A method comprising the steps of:

receiving a data input file, said data input file defining a first set of data fields to be included in a database and said data input file including a set of data elements to be included in said database;

identifying a second set of data fields in said data input file that are designated to contain a Boolean element, said second set of data fields being a subset of said first set of data fields;

defining at least one new data field, each new data field collectively storing a plurality of said Boolean elements from said second set of data fields such that each one of said plurality of said Boolean elements in said new data field is the same as one of said Boolean elements from said second set of data fields;

modifying said first set of data fields to eliminate said second set of data fields; and

storing in a catalog data that defines an arrangement of said first set of data fields, wherein said arrangement includes said at least one new data field for collectively storing said Boolean elements previously contained in said eliminated second set of data fields.

2. The method of claim 1 wherein receiving the data input file includes receiving data pertaining to at least one process control device.

3. The method of claim 1 further comprising storing the first set of data fields in a static memory device.

4. The method of claim 3 further comprising storing the first set of data fields in a flash memory device.

5. The method of claim 3 further comprising storing at least a portion of the database in a non-volatile RAM.

6. A computer program product comprising a computer readable code stored on a computer readable medium, that when executed, causes a computer to:

receive a data input file, said data input file defining a first set of data fields to be included in a database and said data input file including a set of data elements to be included in said database;

identify a second set of data fields in said data input file that are designated to contain a Boolean element, said second set of data fields being a subset of said first set of data fields;

define one or more new data fields for collectively storing said Boolean elements contained in said second set of data fields;

modify said first set of data fields to eliminate said second set of data fields;

generate a catalog that defines an arrangement of said first set of data fields, wherein said arrangement includes said one or more new data fields for collectively storing Boolean elements, wherein each Boolean element in said one or more new data fields is the same as one of said Boolean elements previously contained said second set of data fields;

store said data in at least one memory device;

store a plurality of the Boolean elements eliminated from said second set of data fields in a first new data field.

7. The computer program product of claim 6 , said computer program product further causing said computer to: manipulate the data input file, wherein the data input file includes data pertaining to at least one process control device.

8. The computer program product of claim 6 , said computer program product further causing the computer to store the first set of data fields in a flash memory device.

9. The computer program product of claim 6 , said computer program product further causing the computer to store at least a portion of the database in a non-volatile RAM.

10. A method comprising the steps of:

receiving a data input file, said data input file defining a first set of data fields to be included in a database and said data input file including a set of data elements to be included in said database, the set of data elements including data relating to at least one process control device;

identifying a second set of data fields in said data input file that are designated to contain a Boolean element, said second set of data fields being a subset of said first set of data fields;

storing a plurality of said Boolean elements in a new data field for collectively storing Boolean elements, each of said plurality of Boolean elements in said new data field being the same as one of said Boolean elements contained in said second set of data fields;

modifying said first set of data fields to eliminate said second set of data fields;

storing in a catalog data that defines an arrangement of said first set of data fields, wherein said arrangement includes said one or more new data fields for collectively storing said Boolean elements.

11. The method of claim 10 further comprising storing the first set of data fields in a static memory device.

12. The method of claim 10 further comprising storing the first set of data fields in a flash memory device.

13. The method of claim 12 further comprising storing at least a portion of the database in a non-volatile RAM.

14. The method of claim 10 further comprising storing at least a portion of the database in a non-volatile RAM.

15. A method comprising the steps of:

receiving a data input file, said data input file defining a first set of data fields to be included in a database and said data input file including a set of data elements to be included in said database, the set of data elements including data relating to at least one process control device;

identifying a second set of data fields in said data input file that are designated to contain a Boolean element, said second set of data fields being a subset of said first set of data fields;

defining one or more new data fields for collectively storing said Boolean elements contained in said second set of data fields such that each Boolean element contained in said one or more new data fields is the same as one of said Boolean elements contained in said second set of data fields;

modifying said first set of data fields to eliminate said second set of data fields;

generating a catalog that defines an arrangement of said first set of data fields, wherein said arrangement includes said one or more new data fields for collectively storing said Boolean elements;

wherein receiving the data input file further comprises receiving the data input file into an application node having the database, the data input file relating to a building control system, the building control system having a communication network, the application node coupled to the communication network.

16. The method of claim 15 further comprising storing the first set of data fields in a static memory device.

17. The method of claim 15 further comprising storing the first set of data fields in a flash memory device.

18. The method of claim 17 further comprising storing at least a portion of the database in a non-volatile RAM.

19. The method of claim 15 further comprising storing at least a portion of the database in a non-volatile RAM.

Assignments (2)
MERGER Recorded Jul 30, 2012
From: SIEMENS BUILDING TECHNOLOGIES, INC.
To: SIEMENS INDUSTRY, INC.
Reel/Frame 028674/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2011
From: SOEMO, MICHAEL; GAGNER, MARK; STEWART, JOHN; POLLOCK, PHIL
To: SIEMENS BUILDING TECHNOLOGIES
Reel/Frame 026204/0249 →
Continuity (3)
Division 11145204 · Jun 3, 2005
Division 10054751 · Oct 22, 2001
Related Publication 20100077137A1 · Mar 25, 2010