IP Library Granted Patent US 7,907,146
Granted Patent B2
US 7,907,146 · App. 11/696,631 · Granted Mar 15, 2011

Resolution independent user interface design

Assignee: Apple Inc.
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,907,146
App. No.
11/696,631
Granted
Mar 15, 2011
Kind
B2
Abstract

Graphical user interface material map objects are specified by a collection of attribute-value pairs, the collection of which comprises a complete description of the material map and may be used by a rendering engine to create a visual representation of the material map at any resolution. That is, material map representations in accordance with the invention are resolution independent. Another benefit of representing material maps in accordance with the invention is that they may be encrypted to prevent unauthorized inspection or use.

Claims (44)

1. A method to represent a graphical user interface element on a display device communicatively coupled to a programmable control device, comprising:

receiving, at a programmable control device, a first plurality of values for each of a first plurality of display attributes associated with a graphical user interface object, the first plurality of display attributes specifying first display characteristics of the graphical user interface object;

associating a first one of the first plurality of values with a first attribute, wherein the first value is further associated with a first display resolution and affects the display characteristics of the graphical user interface object when the graphical user interface object is displayed at the first display resolution;

associating a second one of the of first plurality of values with the first attribute, wherein the second value is further associated with a second display resolution and affects the display characteristics of the graphical user interface object when the graphical user interface object is displayed at the second display resolution;

receiving, at the programmable control device, a second plurality of values for a material map, the material map for use with the graphical user interface object;

associating each of the second plurality of values with a display attribute of the material map, the second plurality of values sufficiently complete to permit the material map to be rendered; and

storing the first and second plurality of display attributes and their associated values in a file.

2. The method of claim 1 , further comprising providing the file to a rendering engine for generating a visual representation of the graphical user interface object.

3. The method of claim 1 , wherein a third one of the first plurality of values is associated with a display attribute that is independent of a display resolution of the graphical user interface object.

4. The method of claim 1 , wherein at least one of the acts of associating comprises a user explicitly associating a value with one or more of the display attributes.

5. The method of claim 1 , wherein at least one of the acts of associating comprises automatically associating a default value to one or more of the display attributes.

6. The method of claim 1 , wherein the act of storing comprises storing the first and second plurality of display attributes and their associated values in a flat file.

7. The method of claim 1 , wherein the act of storing comprises storing the first and second plurality of display attributes and their associated values in a hierarchically-ordered file.

8. The method of claim 7 , wherein the act of storing comprises storing the first and second plurality of display attributes and their associated values in an eXtensible Markup Language file.

9. A program storage device, readable by a programmable control device, comprising instructions stored thereon for causing the programmable control device to perform a method in accordance with claim 1 .

10. A computer system comprising a plurality of programmable control devices communicatively coupled to each other, at least one of the plurality of programmable control devices programmed to perform at least a portion of the method of claim 1 wherein the entire method of claim 1 is performed collectively by the plurality of programmable control devices.

11. The method of claim 1 , further comprising:

obtaining the first value and the second value from the file;

calculating a third value using the first value and the second value; and

providing the third value to a rendering engine for generating a visual representation of the graphical user interface object wherein the third value affects the display characteristics of the graphical user interface object when the graphical user interface object is displayed at a third resolution.

12. A computer system comprising a plurality of programmable control devices communicatively coupled to each other, at least one of the plurality of programmable control devices programmed to perform at least a portion of the method of claim 11 wherein the entire method of claim 11 is performed collectively by the plurality of programmable control devices.

13. A programmable control device configured to:

receive, at the programmable control device, a first plurality of values for each of a first plurality of display attributes associated with a graphical user interface object, the first plurality of display attributes specifying first display characteristics of the graphical user interface object;

associate a first one of the first plurality of values with a first attribute, wherein the first value is further associated with a first display resolution and affects the display characteristics of the graphical user interface object when the graphical user interface object is displayed at the first display resolution;

associate a second one of the of first plurality of values with the first attribute, wherein the second value is further associated with a second display resolution and affects the display characteristics of the graphical user interface object when the graphical user interface object is displayed at the second display resolution;

receive, at the programmable control device, a second plurality of values for a material map, the material map for use with the graphical user interface object;

associate each of the second plurality of values with a display attribute of the material map, the second plurality of values sufficiently complete to permit the material map to be rendered; and

store the first and second plurality of display attributes and their associated values in a file.

14. A program storage device, readable by a programmable control device, comprising instructions stored thereon for causing the programmable control device to:

receive, at the programmable control device, a first plurality of values for each of a first plurality of display attributes associated with a graphical user interface object, the first plurality of display attributes specifying first display characteristics of the graphical user interface object;

associate a first one of the first plurality of values with a first attribute, wherein the first value is further associated with a first display resolution;

associate a second one of the of first plurality of values with the first attribute, wherein the second value is further associated with a second display resolution;

receive, at the programmable control device, a second plurality of values for a material map, the material map for use with the graphical user interface object;

associate each of the second plurality of values with a display attribute of the material map, the second plurality of values sufficiently complete to permit the material map to be rendered;

calculate a third value using the first value and the second value; and

provide the third value to a rendering engine for generating a visual representation of the graphical user interface object wherein the third value affects the display characteristics of the graphical user interface object when the graphical user interface object is displayed at a third resolution.

15. A programmable control device configured to:

receive, at the programmable control device, a first plurality of values for each of a first plurality of display attributes associated with a graphical user interface object, the first plurality of display attributes specifying first display characteristics of the graphical user interface object;

associate a first one of the first plurality of values with a first attribute, wherein the first value is further associated with a first display resolution;

associate a second one of the of first plurality of values with the first attribute, wherein the second value is further associated with a second display resolution;

receive, at the programmable control device, a second plurality of values for a material map, the material map for use with the graphical user interface object;

associate each of the second plurality of values with a display attribute of the material map, the second plurality of values sufficiently complete to permit the material map to be rendered;

calculate a third value using the first value and the second value; and

provide the third value to a rendering engine for generating a visual representation of the graphical user interface object wherein the third value affects the display characteristics of the graphical user interface object when the graphical user interface object is displayed at a third resolution.

Assignments (1)
CHANGE OF NAME Recorded May 11, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019265/0961 →
Continuity (3)
Continuation 11459140 · Jul 21, 2006
Continuation In Part 10876298 · Jun 24, 2004
Related Publication 20070171233A1 · Jul 26, 2007