Legal claims defining the scope of protection, as filed with the USPTO.
1. An information handling system comprising: one or more processors; a memory accessible by the processors; one or more nonvolatile storage devices accessible from the processors; a text file stored on one of the nonvolatile storage devices; a component placement tool which processes a plurality of hardware component identifiers stored in the text file, the component placement tool being effective to: read, from the text file, the plurality of hardware component identifiers; assign a plurality of component instances to a data structure stored in the memory, wherein the component instances correspond to the hardware component identifiers and wherein component instances in the data structure include a column identifier and a row identifier; retrieve a width and a height corresponding to the hardware component identifier from a component library stored on one of the nonvolatile storage devices; organize hardware components included in the data structure in a hardware graphics layout based upon the column and row identifier of the components and based upon the width and height of the components, wherein the hardware graphics layout is adapted to be read by a visual hardware circuit design tool; position a first plurality of components in a first row, wherein each of the first plurality of components is placed horizontally adjacent to one another; position a second plurality of components in a second row, wherein the second row is oriented horizontally above the first row at a position greater than the component in the first plurality of components with the greatest height, where each of the second plurality is also placed horizontally adjacent to one another; read an initialize command from the text file and a large component to be placed after the initialize command is processed; and in response to the initialize command: place the large component at a position where the bottom edge of the large component is the same as the bottom edge of the first row of components, the left edge of the large component is to the right of the last components in the first and second rows, and the height of the large component is greater than all of the first plurality of components.
2. The information handling system of claim 1 , wherein the component placement tool is further effective to: assign one or more additional parameters to each of the plurality of components and storing the additional parameters in the data structure, wherein the additional parameters are selected from the group consisting of an orientation, an offset, and a priority.
3. The information handling system of claim 1 , wherein the component placement tool is further effective to: identify the component with the largest height in the first row, wherein the placing of components in a second row begin at a height greater than the largest height identified in the first row.
4. The information handling system of claim 1 , wherein the component placement tool is further effective to: position a first plurality of components in a first row, wherein each of the first plurality of components is placed horizontally adjacent to one another; and position a second plurality of components in a second row, wherein the second row is oriented horizontally above the first row at a position greater than the component in the first plurality of components with the greatest height, where each of the second plurality is also placed horizontally adjacent to one another.
5. A computer program product comprising a non-transitory computer operable medium having computer readable code, the computer readable code when executed by a computer, enabling the computer to: read, from a text file, the plurality of hardware component identifiers; assign a plurality of component instances to a data structure stored in a memory, wherein the component instances correspond to the hardware component identifiers and wherein component instances in the data structure include a column identifier and a row identifier; retrieve a width and a height corresponding to the hardware component identifiers; organize hardware components included in the data structure in a hardware graphics layout based upon the column and row identifier of the components and based upon the width and height of the components, wherein the hardware graphics layout is adapted to be read by a visual hardware circuit design tool; position a first plurality of components in a first row, wherein each of the first plurality of components is placed horizontally adjacent to one another; position a second plurality of components in a second row, wherein the second row is oriented horizontally above the first row at a position greater than the component in the first plurality of components with the greatest height, where each of the second plurality is also placed horizontally adjacent to one another; read an initialize command from the text file and a large component to be placed after the initialize command is processed; and in response to the initialize command: place the large component at a position where the bottom edge of the large component is the same as the bottom edge of the first row of components, the left edge of the large component is to the right of the last components in the first and second rows, and the height of the large component is greater than all of the first plurality of components.
6. The computer program product of claim 5 , wherein the computer readable code is further effective to: assign one or more additional parameters to each of the plurality of components and storing the additional parameters in the data structure, wherein the additional parameters are selected from the group consisting of an orientation, an offset, and a priority.
7. The computer program product of claim 5 , wherein the computer readable code is further effective to: identify the component with the largest height in the first row, wherein the placing of components in a second row begin at a height greater than the largest height identified in the first row.
8. The computer program product of claim 5 wherein the width and height of each component are retrieved from a component library.
Unknown
February 22, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.