Interface engine providing a continuous user interface
First Claim
1. A method for providing a user interface, comprising:
- sending a request for content from an Internet browser to a server;
receiving an interface engine in response to said request, said interface engine includes a set of views, layouts, constraints and animators;
receiving requests to change appearances of items displayed in said browser that are represented by said views; and
changing said appearances of said items in said browser by providing continuous fluid transitions of appearances of said items using said layouts, constraints and animators, said changing said appearances of said items includes making one or more unplanned changes to multiple items in a coordinated manner and showing intermediate steps of said changing of said appearances.
8 Assignments
0 Petitions
Accused Products
Abstract
An interface engine provides animated views in a user interface. The interface engine directs the operation of a rendering environment to create an interface in a rendering area. The interface engine includes views, layouts, animators, and constraints. Views identify child views and resources for display in the rendering area. In response to events, such as user inputs, a view modifies itself by calling layouts, animators, and constraints. A layout manages the attributes of a view'"'"'s child views, including child view position and size. An animator modifies the view'"'"'s appearance over a specified period of time. A constraint imposes limits on view properties. In one implementation, an Internet site delivers an interface engine to a browser to supply content and a user interface. A presentation server compiles an interface engine description and specified resources into an interface engine. The presentation server delivers the interface engine to the browser, which executes the interface engine using a plug-in—eliminating excessive interface updates found in traditional HTML pages.
-
Citations
27 Claims
-
1. A method for providing a user interface, comprising:
-
sending a request for content from an Internet browser to a server;
receiving an interface engine in response to said request, said interface engine includes a set of views, layouts, constraints and animators;
receiving requests to change appearances of items displayed in said browser that are represented by said views; and
changing said appearances of said items in said browser by providing continuous fluid transitions of appearances of said items using said layouts, constraints and animators, said changing said appearances of said items includes making one or more unplanned changes to multiple items in a coordinated manner and showing intermediate steps of said changing of said appearances. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a user interface, comprising:
-
receiving a request to change an item displayed in a network browser from a first visual state to a second unplanned visual state, said item is associated with a first view of a set of views that comprise said user interface; and
implementing said requested change by providing continuous fluid transitions for said item from said first visual state to said second unplanned visual state, said continuous fluid transitions are performed by a method comprising calling one or more attribute modifiers for said first view and modifying said first view in response to said one or more attribute modifiers, said attribute modifiers includes layouts, constraints and animators, said implementing said requested change includes making one or more unplanned changes to appearances of multiple items in a coordinated manner and showing intermediate steps of said changes to appearances of said multiple items. - View Dependent Claims (9, 10, 11)
-
-
12. An apparatus that provides a user interface, comprising:
-
a storage device;
a communications interface in communication with a network;
a display; and
one or more processors in communication with said storage device, said communications interface and said display;
said one or more processors implement a browser that receives an interface engine from a server in communication with said browser via said network, said interface engine implements a user interface within said browser, said interface engine includes a set of views, layouts, constraints and animators;
said browser receives a requests to change appearances of items displayed in said browser that are represented by said views and changes said appearances by providing continuous fluid transitions of appearances of said items using said layouts, constraints and animators, said changing said appearances includes making one or more unplanned changes to appearances of multiple items in a coordinated manner and showing intermediate steps of said changes to appearances of said multiple items. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. One or more processor readable storage devices having code embodied on said one or more processor readable storage devices, said code for programming one or more processors to perform a method comprising:
-
sending a request for content from an Internet browser to a server;
receiving an interface engine in response to said request, said interface engine includes a set of views, layouts, constraints and animators;
receiving requests to change appearances of items displayed in said browser that are represented by said views; and
changing said appearances of said items in said browser by providing continuous fluid transitions of appearances of said items using one or more attribute modifiers, said attribute modifiers include said layouts, constraints and animators, said changing said appearances of said items includes making one or more unplanned changes to multiple items in a coordinated manner and showing intermediate steps of said changing of said appearances. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. One or more processor readable storage devices having code embodied on said one or more processor readable storage devices, said code for programming one or more processors to perform a method comprising:
-
receiving a request to change an item displayed in a network browser from a first visual state to a second unplanned visual state; and
implementing said requested change by providing continuous fluid transitions for said item from said first visual state to said second unplanned visual state;
said code includes views, layouts, constraints and animators;
said item is associated with a first view;
said continuous fluid transitions are provided by a method comprising calling one or more attribute modifiers for said first view and modifying said first view in response to said one or more attribute modifiers;
said one or more attribute modifiers includes said layouts, constraints and animators;
said implementing said requested change includes making one or more unplanned changes to appearances of multiple items in a coordinated manner and showing intermediate steps of said changes to appearances of said multiple items. - View Dependent Claims (25, 26)
-
-
27. One or more processor readable storage devices having code embodied on said one or more processor readable storage devices, said code for programming one or more processors to perform a method comprising:
-
receiving a request to change an item displayed in a network browser from a first visual state to a second unplanned visual state; and
implementing said requested change by providing continuous fluid transitions for said item from said first visual state to said second unplanned visual state;
said code includes views, layouts, constraints and animators;
said item is associated with a first view;
said continuous fluid transitions are provided by calling one or more animators to animate said first view in response to said request to change;
said calling one or more animators includes informing said one or more animators of said second unplanned visual state;
said implementing said requested change includes making one or more unplanned changes to appearances of multiple items in a coordinated manner and showing intermediate steps of said changes to appearances of said multiple items.
-
Specification