Distributed software construction for user interfaces
Systems and methods according to the present invention provide software constructs (bricks) usable to create zoomable user interfaces. Bricks provide for parameterized variation of graphical displays, are reusuable and cascade across different scenes in the user interface.
1 . A method for displaying information on a graphical user interface comprising the steps of:
displaying a first plurality of images at a first magnification level;
receiving a first selection indication that identifies a subset of said plurality of images; and
displaying a first zoomed version of said selected subset of said plurality of images at a second magnification level,
wherein said first and second displaying steps are both performed by executing at least one reusable software code block.
2 . The method of claim 1 , wherein said at least one reusable software code block is written in scaled vector graphics (SVG) language.
3 . The method of claim 2 , wherein said SVG language used to generate said at least one reusable software code block is modified to include a brick construct, said brick construct having the following attributes:
an identification (id) value, a width value specifying a width of a corresponding node in pixels, a height value specifying a height of a corresponding node in pixels, a transform value, a pointer-events value, a visibility attribute and a URL to a SVG file to load as a brick.
4 . The method of claim 1 , wherein said at least one reusable software code block is used to draw a shelf containing a plurality of selectable items as said first plurality of images.
5 . The method of claim 4 , wherein said first plurality of images are drawn on said user interface using image data that is passed to said at least one reusable software code block as a parameter.
6 . The method of claim 5 , wherein said parameter is metadata associated with one of movies and music.
7 . A method for distributed software construction associated with a metadata handling system, the method comprising the steps of:
providing a plurality of a first type of system-wide software constructs, each of which define user interactions with a respective, high level, metadata category; and
providing at least one second type of lower level system-wide software constructs, wherein each of said plurality of first type of system-wide software constructs are composed of one or more of said second type of lower level system-wide software constructs.
8 . The method of claim 7 , wherein said at least one second type of lower level system-wide constructs define system interactions with a second-level metadata category or define a metadata specific function
9 . The method of claim 7 , wherein said high level, metadata category is movies and said second-level metadata category includes movie titles and names of move stars.
10 . The method of claim 7 , wherein said second type of lower level system wide constructs are bricks which are constructed using a modified form of Scalable Vector Graphics (SVG) language.
11 . A metadata handling system having a distributed software construction comprising:
a metadata supply source for supplying various types of metadata to said metadata handling system;
a plurality of a first type of system-wide software constructs, each of which define user interactions with a respective, high level, metadata category; and
at least one second type of lower level system-wide software constructs, wherein each of said plurality of first type of system-wide software constructs are composed of one or more of said second type of lower level system-wide software constructs.
12 . The metadata handling system of claim 11 , wherein said at least one second type of lower level system-wide constructs define system interactions with a second-level metadata category or define a metadata specific function
13 . The metadata handling system of claim 11 , wherein said high level, metadata category is movies and said second-level metadata category includes movie titles and names of move stars.
14 . The metadata handling system of claim 11 , wherein said second type of lower level system wide constructs are bricks which are constructed using a modified form of Scalable Vector Graphics (SVG) language.