IP Library Granted Patent US 7,730,471
Granted Patent B2
US 7,730,471 · App. 11/180,160 · Granted Jun 1, 2010

Method and system for processing COBOL language record description entries that specify data items that include a varying length characteristic and computer readable storage medium for storing instructions for performing the method

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,730,471
App. No.
11/180,160
Granted
Jun 1, 2010
Kind
B2
Abstract

A method, system and computer readable storage medium for storing instructions for processing COBOL language record description entries that specify data items that include a varying length characteristic are provided. The method includes providing COBOL language record description entries that specify data items that include a varying length characteristic and a plurality of subfields including a length subfield. The method further includes processing the COBOL language record description entries to create at least one of a compiled specification and compiled data. The subfields are treated as a single composite field, and the length subfield is automatically set to the appropriate corresponding value during processing.

Claims (30)

1. A method for processing files containing fields which are defined by COBOL (i.e., COmmon Business Oriented Language) language record descriptions that contain elementary items that specify data items that include a varying length characteristic, the method comprising:

providing COBOL language record descriptions that contain elementary items that specify variable length elementary data items that include a varying length characteristic and a plurality of subfields including a data item length subfield; and

compiling and processing the COBOL language record descriptions to create at least one of a compiled specification and compiled data wherein the subfields are treated as a single composite field and wherein the length subfield is automatically set to a varying value which represents the varying length of the variable length elementary data item during the step of processing the compiled record descriptions.

2. The method as claimed in claim 1 , further comprising providing replacement data specifications wherein a compiled replacement specification is created based on the replacement data specification during the step of processing.

3. The method as claimed in claim 1 , further comprising providing replacement data and wherein compiled replacement data is created during the step of processing based on the replacement data.

4. The method as claimed in claim 1 , wherein both a compiled specification and compiled data are created during the step of processing.

5. The method as claimed in claim 4 , wherein at least one of the compiled specification and the compiled data is used during replacement processing.

6. The method as claimed in claim 1 , wherein the data item is a character data item.

7. The method as claimed in claim 1 , wherein the data item is a graphic data item.

8. The method as claimed in claim 1 , wherein the varying length characteristic is indicated by a VARYING clause or abbreviation VAR and wherein the value is based on a maximum field length minus a number of trailing blanks.

9. A data processing system for processing files containing fields which are defined by COBOL (i.e., COmmon Business Oriented Language) language record descriptions that contain elementary items that specify data items that include a varying length characteristic, the system comprising:

means for providing COBOL language record descriptions that contain elementary items that specify variable length elementary data items that include a varying length characteristic and a plurality of subfields including a data item length subfield; and

a processor for compiling and processing the COBOL language record descriptions to create at least one of a compiled specification and compiled data wherein the subfields are treated as a single composite field and wherein the length subfield is automatically set to a varying value which represents the varying length of the variable length elementary data item during processing the compiled record descriptions.

10. The system as claimed in claim 9 , further comprising means for providing replacement data specifications wherein a compiled replacement specification is created based on the replacement data specification during processing.

11. The system as claimed in claim 9 , further comprising means for providing replacement data and wherein compiled replacement data is created during processing based on the replacement data.

12. The system as claimed in claim 9 , wherein both a compiled specification and compiled data are created during processing.

13. The system as claimed in claim 12 , wherein at least one of the compiled specification and the compiled data is used during replacement processing.

14. The system as claimed in claim 9 , wherein the data item is a character data item.

15. The system as claimed in claim 9 , wherein the data item is a graphic data item.

16. The system as claimed in claim 9 , wherein the varying length characteristic is indicated by a VARYING clause or abbreviation VAR and wherein the value is based on a maximum field length minus a number of trailing blanks.

17. A computer readable non-transitory storage medium that stores a set of software instructions which, when executed, effectuate processing files containing fields which are defined by COBOL (i.e., COmmon Business Oriented Language) language record descriptions that contain elementary items that specify data items that include a varying length characteristic, comprising instructions for:

receiving COBOL language record descriptions that contain elementary items that specify variable length data items that include a varying length characteristic and a plurality of subfields including a data item length subfield; and

compiling and processing the COBOL language record descriptions to create at least one of a compiled specification and compiled data wherein the subfields are treated as a single composite field and wherein the length subfield is automatically set to a varying value which represents the varying length of the variable length elementary data item during processing the compiled record descriptions.

18. The storage medium as claimed in claim 17 , further comprising instructions for receiving replacement data specifications wherein a compiled replacement specification is created based on the replacement data specification during processing.

19. The storage medium as claimed in claim 17 , further comprising instructions for receiving replacement data and wherein compiled replacement data is created during processing based on the replacement data.

20. The storage medium as claimed in claim 17 , wherein both a compiled specification and compiled data are created during processing.

21. The storage medium as claimed in claim 20 , wherein at least one of the compiled specification and the compiled data is used during replacement processing.

22. The storage medium as claimed in claim 17 , wherein the data item is a character data item.

23. The storage medium as claimed in claim 17 , wherein the data item is a graphic data item.

24. The storage medium as claimed in claim 17 , wherein the varying length characteristic is indicated by a VARYING clause or abbreviation VAR and wherein the value is based on a maximum field length minus a number of trailing blanks.

Assignments (18)
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052842/0277) Recorded Aug 5, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC. (AS SUCCESSOR-BY-MERGER TO COMPUWARE CORPORATION)
Reel/Frame 068316/0868 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052842/0166) Recorded Aug 5, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC. (AS SUCCESSOR-BY-MERGER TO COMPUWARE CORPORATION)
Reel/Frame 068316/0566 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
MERGER Recorded Apr 13, 2021
From: COMPUWARE CORPORATION
To: BMC SOFTWARE, INC.
Reel/Frame 055906/0332 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052842/0277 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION; BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 053467/0434 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052842/0166 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT R/F 46690/0954 Recorded Jun 2, 2020
From: JEFFERIES FINANCE LLC
To: COMPUWARE CORPORATION
Reel/Frame 052806/0847 →
SECURITY INTEREST Recorded Aug 24, 2018
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046690/0954 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL\FRAME 035200\0973 AND 035200\0955 Recorded Aug 23, 2018
From: JEFFERIES FINANCE LLC
To: DYNATRACE LLC; COMPUWARE CORPORATION
Reel/Frame 046922/0886 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 035201/0065 Recorded Feb 14, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: COMPUWARE CORPORATION
Reel/Frame 045325/0384 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2005
From: CAUVIN, KENNETH L.; FORD, IRENE A.; ZAVELA, THOMAS C.; ABE, HIROSHI; KRIEGEL, EDWARD J.
To: COMPUWARE CORPORATION
Reel/Frame 016778/0590 →