IP Library Granted Patent US 8,296,733
Granted Patent B2
US 8,296,733 · App. 12/205,163 · Granted Oct 23, 2012

Systems, devices, and/or methods for managing program logic units

Assignee: Siemens Aktiengesellschaft
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,296,733
App. No.
12/205,163
Granted
Oct 23, 2012
Kind
B2
Abstract

Certain exemplary embodiments can provide a system, which can comprise a block processor. The block processor can be adapted to automatically render a list of automatically described modifications to a first version of a block of a software program adapted to control a programmable logic controller (PLC). The first version can differ from an original version of the block.

Claims (33)

1. A method comprising:

automatically logging transactional information describing each modification to a first version of a predetermined block of a software program adapted to control a programmable logic controller (PLC), said first version differing from an original version of said predetermined block; automatically identifying a last transactional entry that is common for both the first version and the original version of the predetermined block, automatically generating a description of a user-specified modification to said first version of said predetermined block, and automatically rendering a list of the automatically logged transaction information describing each modification occurring after the last common entry.

2. The method of claim 1 , further comprising:

providing a user interface for a user to specify at least one modification to said first version of said predetermined block.

3. The method of claim 1 , wherein:

receiving at least one user-specified modification to said first version of said predetermined block.

4. A non-transitory machine-readable medium comprising machine-implementable instructions for activities comprising: automatically logging transactional information describing each modification to a first version of a predetermined block of a software program adapted to control a programmable logic controller (PLC), said first version differing from an original version of said predetermined block, automatically generating a description of a user-specified modification to said first version of said predetermined block, automatically identifying a last transactional entry that is common for both the first version and the original version of the predetermined block; and automatically rendering a list of the automatically logged transactional information describing each modification occurring after the last common entry.

5. A system having a processor comprising: a block processor adapted to automatically log transactional information describing each modification to a first version of a predetermined block of a software program adapted to control a programmable logic controller (PLC), said first version differing from an original version of said predetermined block, the block processor also adapted to automatically identify a last transactional entry that is common for both the first version and the original version of the predetermined block, automatically generate a description of a user-specified modification to said first version of said predetermined block, and automatically render a list of the automatically logged transactional information describing each modification occurring after the last common entry.

6. The system of claim 5 , wherein said block processor is adapted to:

provide a user interface for a user to specify at least one modification to said first version of said predetermined block.

7. The system of claim 5 , wherein said block processor is adapted to:

receive at least one user-specified modification to said first version of said predetermined block.

8. The system of claim 5 , wherein said block processor is adapted to:

automatically log a type of a user-specified modification to said first version of said predetermined block.

9. The system of claim 5 , wherein said block processor is adapted to:

automatically log a location of a user-specified modification to said first version of said predetermined block.

10. The system of claim 5 , wherein said block processor is adapted to:

automatically log parameters of a user-specified modification to said first version of said predetermined block.

11. The system of claim 5 , wherein said block processor is adapted to:

store a description of a user-specified modification to said first version of said predetermined block.

12. The system of claim 5 , wherein said block processor is adapted to:

obtain an automatically generated description of said first version of said predetermined block; and

obtain an automatically generated description of a second version of said predetermined block, said second version differing from said first version by at least one user-specified modification.

13. The system of claim 5 , wherein said block processor is adapted to:

automatically compare an automatically generated description of said first version of said predetermined block to an automatically generated description of a second version of said predetermined block, said second version differing from said first version by at least one user-specified modification, said first version differing from an original version of said predetermined block.

14. The system of claim 5 , wherein said block processor is adapted to:

automatically identify at least one difference between an automatically generated description of said first version of said predetermined block and an automatically generated description of a second version of said predetermined block, said second version differing from said first version by at least one user-specified modification.

15. The system of claim 5 , wherein said block processor is adapted to:

automatically render an automatically generated description of a first distinct version of said predetermined block an automatically generated description of a second distinct version of said predetermined block, said second distinct version differing from said first distinct version by at least one user-specified modification, said first distinct version differing from an original version of said predetermined block.

16. The system of claim 5 , wherein said block processor is adapted to:

automatically render a list of differences between an automatically generated description of a first distinct version of said predetermined block and an automatically generated description of a second distinct version of said predetermined block, said first distinct version differing from an original version of said predetermined block.

17. The system of claim 5 , wherein said block processor is adapted to:

automatically render a list of automatically generated descriptions of all modifications to a second distinct version of said predetermined block with respect to a first distinct version of said predetermined block, said first distinct version differing from an original version of said predetermined block.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2012
From: SIEMENS INDUSTRY, INC.
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 029172/0595 →
MERGER Recorded May 19, 2010
From: SIEMENS ENERGY AND AUTOMATION; SIEMENS BUILDING TECHNOLOGIES, INC.
To: SIEMENS INDUSTRY, INC.
Reel/Frame 024427/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2008
From: PHILLIPS, SCOTT R.; KARKLINS, GREGORY J.
To: SIEMENS ENERGY & AUTOMATION, INC.
Reel/Frame 021760/0651 →
Continuity (3)
Provisional Application 60994529 · Sep 20, 2007
Provisional Application 60994528 · Sep 20, 2007
Related Publication 20090083705A1 · Mar 26, 2009