Methods and apparatus for implementing a remote application over a network
First Claim
1. A method for implementing, on first and second display clients, a user interface of an application program operating on a remote computer, said method comprising the steps of:
- operating application logic for said application program on said remote computer;
transferring, from said remote computer to said first and second display clients, a scene descriptor identifying an abstract scene for at least one screen display of said user interface, wherein said first and second display clients have one or more different display characteristics comprising screen resolution, supported color palettes, or ability to produce graphics or textual display;
interpreting a first input event received through said user interface at first display client to generate first input event data and a second input event received through said user interface at second display client to generate second input event data;
interpreting said scene descriptor and said first input event data at said first display client based on one or more display characteristics of said first display client to generate first display data;
interpreting said scene descriptor and said second input event data at said second display client based on one or more display characteristics of said second display client to generate second display data; and
displaying said first display data at said first display client and said second display data at said second display client to display the at least one screen display of said user interface at said first and second display clients.
18 Assignments
0 Petitions
Accused Products
Abstract
A user interface, operating on a display client, for an application program, operating on a remote computer, is implemented such that the division of functionality between the application program and the user interface does not require the application program to possess information regarding the display capabilities of the display client. The remote computer transfers, to the display computer, an identification of a scene for a user interface of the application program. The scene defines an abstract layout for a screen display of the user interface. The user interface receives input from a user (e.g., the user selects a menu item from the user interface). The input event is interpreted, and data is generated based on the interpretation of the input event. The display client interprets the scene, and the data, based on the display capabilities of the display client. Based on this interpretation, the display client generates a display scene and display data for the scene. The display data is rendered on an output device of the display client.
-
Citations
23 Claims
-
1. A method for implementing, on first and second display clients, a user interface of an application program operating on a remote computer, said method comprising the steps of:
-
operating application logic for said application program on said remote computer; transferring, from said remote computer to said first and second display clients, a scene descriptor identifying an abstract scene for at least one screen display of said user interface, wherein said first and second display clients have one or more different display characteristics comprising screen resolution, supported color palettes, or ability to produce graphics or textual display; interpreting a first input event received through said user interface at first display client to generate first input event data and a second input event received through said user interface at second display client to generate second input event data; interpreting said scene descriptor and said first input event data at said first display client based on one or more display characteristics of said first display client to generate first display data; interpreting said scene descriptor and said second input event data at said second display client based on one or more display characteristics of said second display client to generate second display data; and displaying said first display data at said first display client and said second display data at said second display client to display the at least one screen display of said user interface at said first and second display clients. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
network; remote computer, coupled to said network, configured for operating application logic for an application program, for implementing, on first and second display clients, a user interface of said application program, and for transferring to said first and second display clients, a scene descriptor identifying an abstract scene for at least one screen display of said user interface, wherein said first and second display clients have one or more different display characteristics comprising screen resolution, supported color palettes, or ability to produce graphics or textual display; software configured for interpreting a first input event to generate first input event data and a second input event to generate second input event data; first display client, coupled to said network, configured for implementing a said user interface for receiving said first input event through said user interface, for interpreting said scene descriptor and said first input event data based on one or more display characteristics of said first display client to generate a first display data, and for displaying said first display data to display the at least one screen display of said user interface; and second display client, coupled to said network, configured for implementing said user interface, for receiving said second input event through said user interface, for interpreting said scene descriptor and said second input event data based on one or more display characteristics of said second display client to generate second display data, and for displaying said second display data to display the at least one screen display of said user interface. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium comprising a plurality of instructions stored thereon, which when executed, implement, on first and second display clients, a user interface of an application program operating on a remote computer, the computer readable medium comprising sets of instructions for:
-
operating application logic for an application program on a remote computer; transferring, from said remote computer to said first and second display clients, a scene descriptor identifying an abstract scene for at least one screen display of said user interface, wherein said first and second display clients have one or more different display characteristics comprising screen resolution, supported color palettes, or ability to produce graphics or textual display; interpreting a first input event received through said user interface at first display client to generate first input event data and a second input event received through said user interface at second display client to generate second input event data; interpreting said scene descriptor and said first input event data at said first display client based on one or more display characteristics of said first display client to generate first display data; interpreting said scene descriptor and said second input event data at said second display client based on one or more display characteristics of said second display client to generate second display data; and displaying said first display data at said first display client and said second display data at said second display client to display the at least one screen display of said user interface at said first and second display clients. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification