Methods and systems for providing a user interface
First Claim
1. A system comprising:
- system software stored on a non-transitory computer readable medium for execution by at least one processor, the system software configurable to cause;
processing, by a server, an indication of an event received from a client device, the event associated with a program at the client device;
instantiating, by the server, a tree having a data structure corresponding to a document object model (DOM), the tree having a plurality of attributes defining a plurality of user interface objects corresponding to at least one element of a graphical user interface capable of being generated and displayed at the client device, the at least one element capable of being rendered in the graphical user interface at the client device, the objects organized by parent/child relationship and comprising;
a first object situated at a first level of the data structure,a second object situated at a second level of the data structure and having a child relationship with the first object, anda third object;
determining, by the server, that a first one of the attributes associated with the first object indicates a first one of a plurality of serialization methods;
determining, by the server, that a second one of the attributes associated with the third object indicates a second one of the serialization methods, the second serialization method being different from the first serialization method;
performing, by the server, a serialization comprising;
serialization of the tree, serialization of the first object and the second object according to the first serialization method, and serialization of the third object according to the second serialization method;
generating, by the server, a reference identifier associated with the serialized tree; and
sending, by the server, the serialized tree and the reference identifier to the client device, the serialized tree capable of being used by the client device to render the at least one element in the graphical user interface.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving an indication of a component definition to instantiate. The component definition may be a portion of a component definition data structure. Such implementations may also involve instantiating the provided component, instantiating all remaining attributes of the component definition data structure to produce a component instance data structure and transmitting an intermediate representation of the indicated component to a client device. The intermediate representation may comprise a version of the component instance data structure. The intermediate representation may allow the client device to create an instance of the component in memory.
-
Citations
20 Claims
-
1. A system comprising:
-
system software stored on a non-transitory computer readable medium for execution by at least one processor, the system software configurable to cause; processing, by a server, an indication of an event received from a client device, the event associated with a program at the client device; instantiating, by the server, a tree having a data structure corresponding to a document object model (DOM), the tree having a plurality of attributes defining a plurality of user interface objects corresponding to at least one element of a graphical user interface capable of being generated and displayed at the client device, the at least one element capable of being rendered in the graphical user interface at the client device, the objects organized by parent/child relationship and comprising; a first object situated at a first level of the data structure, a second object situated at a second level of the data structure and having a child relationship with the first object, and a third object; determining, by the server, that a first one of the attributes associated with the first object indicates a first one of a plurality of serialization methods; determining, by the server, that a second one of the attributes associated with the third object indicates a second one of the serialization methods, the second serialization method being different from the first serialization method; performing, by the server, a serialization comprising;
serialization of the tree, serialization of the first object and the second object according to the first serialization method, and serialization of the third object according to the second serialization method;generating, by the server, a reference identifier associated with the serialized tree; and sending, by the server, the serialized tree and the reference identifier to the client device, the serialized tree capable of being used by the client device to render the at least one element in the graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a server, an indication of an event associated with a client device, the event associated with a program at the client device; instantiating, by the server, a tree having a data structure corresponding to a document object model (DOM), the tree having a plurality of attributes defining a plurality of user interface objects corresponding to at least one element of a graphical user interface capable of being generated and displayed at the client device, the at least one element capable of being rendered in the graphical user interface at the client device, the objects organized by parent/child relationship and comprising; a first object situated at a first level of the data structure, a second object situated at a second level of the data structure and having a child relationship with the first object, and a third object; determining, by the server, that a first one of the attributes associated with the first object indicates a first one of a plurality of serialization methods; determining, by the server, that a second one of the attributes associated with the third object indicates a second one of the serialization methods, the second serialization method being different from the first serialization method; performing, by the server, a serialization comprising;
serialization of the tree, serialization of the first object and the second object according to the first serialization method, and serialization of the third object according to the second serialization method;generating, by the server, a reference identifier associated with the serialized tree; and
sending, by the server, the serialized tree and the reference identifier to the client device, the serialized tree capable of being used by the client device to render the at least one element in the graphical user interface. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a database system implemented using a server system comprising at least one hardware processor, the database system configurable to cause; processing an indication of an event received from a client device, the event associated with a program at the client device; instantiating a tree having a data structure corresponding to a document object model (DOM), the tree having a plurality of attributes defining a plurality of user interface objects corresponding to at least one element of a graphical user interface capable of being generated and displayed at the client device, the at least one element capable of being rendered in the graphical user interface at the client device, the objects organized by parent/child relationship and comprising; a first object situated at a first level of the data structure, a second object situated at a second level of the data structure and having a child relationship with the first object, and a third object; determining that a first one of the attributes associated with the first object indicates a first one of a plurality of serialization methods; determining that a second one of the attributes associated with the third object indicates a second one of the serialization methods, the second serialization method being different from the first serialization method; performing, a serialization comprising;
serialization of the tree, serialization of the first object and the second object according to the first serialization method and serialization of the third object according to the second serialization method;generating a reference identifier associated with the serialized tree; and sending the serialized tree and the reference identifier to the client device, the serialized tree capable of being used by the client device to render the at least one element in the graphical user interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification