IP Library Granted Patent US 7,627,832
Granted Patent B2
US 7,627,832 · App. 11/359,839 · Granted Dec 1, 2009

Dynamically placing resources within a graphical user interface

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,627,832
App. No.
11/359,839
Granted
Dec 1, 2009
Kind
B2
Abstract

A technique dynamically places resources within a graphical user interface (GUI). According to the novel technique, a resource (e.g., an image of the resource) of the GUI is assigned a filename (e.g., by a graphic designer) having position information encoded therein. For example, a resource with coordinates of 50 pixels in the “X” direction (“50X”) and 50 pixels in the “Y” direction (“50Y”) may be represented with a corresponding filename: “resourcename_50×50.jpg.” Software code that displays the GUI (e.g., maintained by a software developer) may then dynamically interpret the filename to parse out the position information (e.g., 50X and 50Y). The software code then places the resource in a position within the GUI according to the position information. Subsequently, changing the position information encoded within the filename (e.g., by the graphic designer) changes the position of the resource in the GUI (e.g., renaming the resource to “resourcename_100×50.jpg” replaces the resource at 100X and 50Y).

Claims (44)

1. A method for dynamically placing resources within a graphical user interface (GUI), the method comprising:

assigning a filename to a resource of the GUI, the filename having position information encoded therein, the position information relating to the location at which the resource is displayed on a graphical user interface (GUI);

allowing a user to change the position of the resource by changing the position information encoded within the filename via editing x,y coordinates prior to the extension ; and

generating the GUI by i) interpreting the filename to parse out the position information, and ii) placing displaying the resource in a position within the GUI according to the position information.

2. The method as in claim 1 , further comprising:

representing, with the position information, two-dimensional (2D) coordinates of the object within the GUI.

3. The method as in claim 2 , wherein the 2D coordinates are of a particular point of the resource.

4. The method as in claim 3 , further comprising:

selecting the particular point of the resource from a group comprising: a geometric center of the resource, a top left corner of the resource, a top right corner of the resource, a bottom left corner of the resource, and a bottom right corner of the resource.

5. The method as in claim 2 , wherein the 2D coordinates are one of either Cartesian coordinates or polar coordinates.

6. The method as in claim 1 , further comprising:

representing, with the position information, three-dimensional (3D) coordinates of the resource within the GUI, wherein the GUI is 3D.

7. The method as in claim 1 , further comprising:

representing, with the position information, a position of the resource within the GUI relative to another resource of the GUI.

8. The method as in claim 1 , further comprising:

representing, with the position information, a position of the resource within the GUI relative to a series of resources of the GUI.

9. The method as in claim 8 , further comprising:

representing, with the position information, the position of the resource within the series of resources in row and column form.

10. The method as in claim 8 , further comprising:

representing, with the position information, a spacing between the resources of the series.

11. The method as in claim 10 , further comprising:

adjusting the spacing between the resources of the series based on a screen size and resolution of the GUI.

12. The method as in claim 1 , further comprising:

placing the resource in a default position within the GUI in the event the position information is absent from the parsed filename.

13. The method as in claim 1 , further comprising:

formatting the filename of the resource as “{resourcename}_{position information}.{extension},” where “{resourcename}” is a unique predefined name of the resource, “{positioninformation}” is the encoded position information, and “.{extension}” is a file type extension of the resource.

14. The method as in claim 1 , further comprising:

coding the GUI using a programming language selected from a group comprising: Visual Basic (VB), VB.NET, Perl, Hypertext Markup Language (HTML), C, C++, and Java.

15. The method as in claim 1 , further comprising:

storing a plurality of resources in locations corresponding to a plurality of particular display resolutions; and

retrieving one of the plurality of resources for use when generating the GUI based on a display resolution of the GUI.

16. An apparatus for dynamically placing resources within a graphical user interface (GUI), the apparatus comprising:

a processor;

a memory adapted to store resources;

means for assigning a filename to a resource of the GUI, the filename having position information encoded therein, the position information relating to the location at which the resource is displayed on the GUI; means for allowing a user to change the position of the resource by changing the position information encoded within the filename via editing x,y coordinates prior to the extension; and

means for generating the GUI by i) interpreting the filename to parse out the position information, and ii) displaying the resource within the GUI according to the position information.

17. A tangible computer readable storage medium storing executable program instructions, the program instructions dynamically placing resources within a graphical user interface (GUI), the executable program instructions comprising program instructions for:

assigning a filename to a resource of the GUI, the filename having position information encoded therein, the position information relating to the location at which the resource is displayed on the GUI; allowing a user to change the position of the resource by changing the position information encoded within the filename via editing x,y coordinates prior to the extension; and

generating the GUI by i) interpreting the filename to parse out the position information, and ii) placing displaying the resource in a position within the GUI according to the position information.

18. A computer for dynamically placing resources within a graphical user interface (GUI), the computer comprising:

a display;

an input device;

a processor coupled to the display and input device, the processor adapted to execute software processes; and

a memory configured to store a GUI generation process executable by the processor, the GUI generation process configured to: i) interpret a filename to a resource of the GUI, the filename having position information encoded therein, the position information relating to the location at which the resource is displayed on the GUI, the filename interpreted to parse out the position information, ii) allow a user to change the position of the resource by changing the position information encoded within the filename via editing x,y coordinates prior to the extension, and ii) display the resource within the GUI according to the position information.

Assignments (4)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 24, 2019
From: ESCHER GROUP, LTD.
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND
Reel/Frame 049572/0568 →
SECURITY AGREEMENT Recorded Jan 19, 2012
From: ESCHER GROUP, LTD.
To: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND
Reel/Frame 027567/0101 →
RELEASE Recorded Jan 12, 2012
From: IRISH BANK RESOLUTION CORPORATION LIMITED
To: ESCHER GROUP LTD.
Reel/Frame 027531/0075 →
SECURITY AGREEMENT Recorded Aug 9, 2011
From: ESCHER GROUP, LTD.
To: ANGLO IRISH BANK CORPORATION LIMITED
Reel/Frame 026724/0226 →