IP Library Granted Patent US 9,910,647
Granted Patent B2
US 9,910,647 · App. 14/667,851 · Granted Mar 6, 2018

Field size calculation and color coding display options usable in an emulated integrated development environment (IDE)

Inventors: Gaurav Ahuja (Bangalore, IN); Anand Prakash (Bangalore, IN); Swetha Shetty (Bangalore, IN)
Assignee: Unisys Corporation
G06F8/436G06F8/20G06F8/33
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 9,910,647
App. No.
14/667,851
Granted
Mar 6, 2018
Kind
B2
Abstract

A method and apparatus for allowing for field size calculation and color coding display options usable in an emulated integrated development environment (IDE). A user may be able to quickly and accurately calculate the field size of variables in a code structure, irrespective of the length of the structure or the number of variables selected. The user may also be able to match the variables with their redefinitions accurately and easily when required. A user may also be able to easily identify the names of sections, paragraphs, referenced variables, and unreferenced variables visually in a code editor. The users may also be able to assign colors of his choice to the sections, paragraphs, referenced variables, and unreferenced variables.

Claims (85)

1. A method of analyzing code within an integrated development environment, comprising:

receiving a plurality of field size rules for automatically calculating a field size for a code structure;

receiving a plurality of element display rules for categorizing one or more elements in a code structure;

receiving a selection of one or more program variables;

analyzing the selection for completeness;

completing an incomplete selection; and

displaying results based on the field size rules and the element display rules.

2. The method of claim 1 , further comprising:

creating lookups for the one or more program variables; and

calculating field size offsets for the one or more program variables.

3. The method of claim 2 , further comprising:

determining a redefinition of the one or more program variables;

calculating a field size offset for the redefinition; and

matching the field size offset for the redefinition with the one or more program variables.

4. The method of claim 2 , further comprising;

modifying the selection of one or more program variables; and

refreshing a calculation of the field size offsets for the one or more program variables.

5. The method of claim 1 , further comprising:

analyzing the one or more elements;

categorizing the one or more elements into one or more categories;

creating a plurality of lists corresponding to the one or more categories; and

assigning an element display rule for each of the plurality of lists.

6. The method of claim 5 , where the element display rules are color coding rules.

7. The method of claim 5 , where the element display rules are font coding rules.

8. The method of claim 5 , further comprising;

modifying an element display rule; and

refreshing display results based on the modified element display rule.

9. A computer program product, comprising:

a non-transitory computer-readable medium comprising code to perform the steps of:

receiving a plurality of field size rules for automatically calculating a field size for a code structure;

receiving a plurality of element display rules for categorizing one or more elements in a code structure;

receiving a selection of one or more program variables;

analyzing the selection for completeness;

completing an incomplete selection; and

displaying results based on the field size rules and the element display rules.

10. The computer program product of claim 9 , the steps further comprising:

creating lookups for the one or more program variables; and

calculating field size offsets for the one or more program variables.

11. The computer program product of claim 10 , the steps further comprising:

determining a redefinition of the one or more program variables;

calculating a field size offset for the redefinition; and

matching the field size offset for the redefinition with the one or more program variables.

12. The computer program product of claim 10 , the steps further comprising;

modifying the selection of one or more program variables; and

refreshing a calculation of the field size offsets for the one or more program variables.

13. The computer program product of claim 9 , the steps further comprising:

analyzing the one or more elements;

categorizing the one or more elements into one or more categories;

creating a plurality of lists corresponding to the one or more categories; and

assigning an element display rule for each of the plurality of lists.

14. The computer program product of claim 13 , where the element display rules are color coding rules.

15. The computer program product of claim 13 , where the element display rules are font coding rules.

16. The computer program product of claim 13 , the steps further comprising;

modifying an element display rule; and

refreshing display results based on the modified element display rule.

17. An apparatus, comprising:

a network interface card (NIC);

a memory; and

a processor coupled to the memory and to the network interface card (NIC), the processor configured to execute the steps of:

receiving a plurality of field size rules for automatically calculating a field size for a code structure;

receiving a plurality of element display rules for categorizing one or more elements in a code structure;

receiving a selection of one or more program variables;

analyzing the selection for completeness:

completing an incomplete selection; and

displaying results based on the field size rules and the element display rules.

18. The apparatus of claim 17 , the steps further comprising:

creating lookups for the one or more program variables; and

calculating field size offsets for the one or more program variables.

19. The apparatus of claim 18 , the steps further comprising:

determining a redefinition of the one or more program variables;

calculating a field size offset for the redefinition; and

matching the field size offset for the redefinition with the one or more program variables.

20. The apparatus of claim 18 , the steps further comprising;

modifying the selection of one or more program variables; and

refreshing a calculation of the field size offsets for the one or more program variables.

21. The apparatus of claim 17 , the steps further comprising:

analyzing the one or more elements;

categorizing the one or more elements into one or more categories;

creating a plurality of lists corresponding to the one or more categories; and

assigning an element display rule for each of the plurality of lists.

22. The apparatus of claim 21 , where the element display rules are color coding rules.

23. The apparatus of claim 21 , where the element display rules are font coding rules.

24. The apparatus of claim 21 , the steps further comprising;

modifying an element display rule; and

refreshing display results based on the modified element display rule.

Assignments (6)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
SECURITY INTEREST Recorded Sep 13, 2018
From: UNISYS CORPORATION
To: WELLS FARGO BANK NA
Reel/Frame 046861/0019 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: AHUJA, GAURAV; PRAKASH, ANAND; SHETTY, SWETHA; MANEY, MAHESH
To: UNISYS CORPORATION
Reel/Frame 035282/0650 →
Continuity (1)
Related Publication 20160239277A1 · Aug 18, 2016