Pattern recognition of software program code in an integrated software development environment
First Claim
Patent Images
1. A system comprising:
- a computer processor configured to;
receive an input string from a user;
search for the input string in a plurality of program code files in an integrated software development environment (IDE);
display a result on a viewport of a display unit, the result comprising miniature views of the program code files, wherein the result on the viewport of the display unit comprises equally-sized tiles, or the result on the viewport of the display unit comprises a set of blocks with a varying compression rate applied to the blocks, such that the blocks permit a fitting of a large amount of program code files on the viewport of the display unit;
display the set of blocks by placing an initial block at the center of the viewport of the display unit;
place a subsequent block to the left, right, below, or above the initial block, such that the subsequent block is placed a least distance from the center of the viewport of the display unit;
iteratively place a plurality of subsequent blocks such that each subsequent block is placed at the least distance from the center of the viewport of the display unit and such that each subsequent block does not overlap any other previously placed block;
apply an increasing compression rate to the set of blocks as the distance from the center of the viewport of the display unit increases; and
move the display of the blocks about the center of the viewport of the display unit, thereby increasing a size of a particular block as the particular block moves toward the center of the viewport of the display unit;
wherein the least distance is determined from the center of the subsequent block.
1 Assignment
0 Petitions
Accused Products
Abstract
A software development environment receives an input string from a user, and searches for the input string in a plurality of program code files. The system then displays a result of the scope of the search on a viewport of a display unit, wherein the search result includes miniature views of the program code files. In an embodiment, the search result on the viewport of the display unit includes equally-sized tiles. In another embodiment, the result on the viewport of the display unit includes a set of closely-packed blocks with a varying compression rate applied to the closely-packed blocks.
-
Citations
15 Claims
-
1. A system comprising:
-
a computer processor configured to; receive an input string from a user; search for the input string in a plurality of program code files in an integrated software development environment (IDE); display a result on a viewport of a display unit, the result comprising miniature views of the program code files, wherein the result on the viewport of the display unit comprises equally-sized tiles, or the result on the viewport of the display unit comprises a set of blocks with a varying compression rate applied to the blocks, such that the blocks permit a fitting of a large amount of program code files on the viewport of the display unit; display the set of blocks by placing an initial block at the center of the viewport of the display unit; place a subsequent block to the left, right, below, or above the initial block, such that the subsequent block is placed a least distance from the center of the viewport of the display unit; iteratively place a plurality of subsequent blocks such that each subsequent block is placed at the least distance from the center of the viewport of the display unit and such that each subsequent block does not overlap any other previously placed block; apply an increasing compression rate to the set of blocks as the distance from the center of the viewport of the display unit increases; and move the display of the blocks about the center of the viewport of the display unit, thereby increasing a size of a particular block as the particular block moves toward the center of the viewport of the display unit;
wherein the least distance is determined from the center of the subsequent block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium comprising instructions that when executed by a processor execute a process comprising:
-
receiving an input string from a user; searching for the input string in a plurality of program code files in an integrated software development environment (IDE); displaying a result on a viewport of a display unit, the result comprising miniature views of the program code files, wherein the result on the viewport of the display unit comprises equally-sized tiles, or the result on the viewport of the display unit comprises a set of blocks with a varying compression rate applied to the blocks, such that the blocks permit a fitting of a large amount of program code files on the viewport of the display unit; displaying the set of blocks by placing an initial block at the center of the viewport of the display unit; placing a subsequent block to the left, right, below, or above the initial block, wherein the subsequent block is placed a least distance from the center of the viewport of the display unit; iteratively placing a plurality of subsequent blocks such that each subsequent block is placed at the least distance from the center of the viewport of the display unit and such that each subsequent block does not overlap any other previously placed block; applying an increasing compression rate to the set of blocks as the distance from the center of the viewport of the display unit increases; and moving the display of the blocks about the center of the viewport of the display unit, thereby increasing a size of a particular block as the particular block moves toward the center of the viewport of the display unit;
wherein the least distance is determined from the center of the subsequent block. - View Dependent Claims (12)
-
-
13. A method comprising:
-
receiving an input string from a user; searching for the input string in a plurality of program code files; displaying a result on a viewport of a display unit, the result comprising miniature views of the program code files, wherein the result on the viewport of the display unit comprises equally-sized tiles, or the result on the viewport of the display unit comprises a set of blocks with a varying compression rate applied to the blocks, such that the blocks permit a fitting of a large amount of program code files on the viewport of the display unit; displaying the set of blocks by placing an initial block at the center of the viewport of the display unit; and placing a subsequent block to the left, right, below, or above the initial block, wherein the subsequent block is placed a least distance from the center of the viewport of the display unit; iteratively placing a plurality of subsequent blocks such that each subsequent block is placed at the least distance from the center of the viewport of the display unit and such that each subsequent block does not overlap any other previously placed block; applying an increasing compression rate to the set of blocks as the distance from the center of the viewport of the display unit increases; and moving the display of the blocks about the center of the viewport of the display unit, thereby increasing a size of a particular block as the particular block moves toward the center of the viewport of the display unit;
wherein the least distance is determined from the center of the subsequent block. - View Dependent Claims (14, 15)
-
Specification