Systems and methods for rendering and increasing portability of document-based user interface software objects
First Claim
1. Computer-readable media embodying instructions executable by a first computer system that cause the first computer system to perform a method of rendering a document-based user interface software object, the method comprising:
- representing the document-based user interface software object in a document object model that comprises a data structure for representing documents in the first computer system;
translating the document object model, including the representation of the document-based user interface software object, into computer-readable characters; and
transmitting the computer-readable characters to a second computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for rendering document-based user interface software objects are disclosed. User interface software objects may be represented in a document object model on a first computer system. These objects may then be communicated to a second computer system on which they are similarly rendered through use of a document object model on a second computer system. A document on a first computer system may also be updated to reflect either user input through a user interface software object included in the document, or changes induced by server side logic. The updates may be incrementally communicated to and rendered in a second computer system. Location-neutral user interface software objects may be developed without regard to whether the software object will ultimately reside on a client or server computer system, wherein the user interface software object is equally capable of being supported on either one of a client or server computer system.
96 Citations
31 Claims
-
1. Computer-readable media embodying instructions executable by a first computer system that cause the first computer system to perform a method of rendering a document-based user interface software object, the method comprising:
-
representing the document-based user interface software object in a document object model that comprises a data structure for representing documents in the first computer system;
translating the document object model, including the representation of the document-based user interface software object, into computer-readable characters; and
transmitting the computer-readable characters to a second computer system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of rendering a document-based user interface object comprising:
-
storing a document-based user interface object in a computer system;
storing a document object model, that comprises a data structure for representing documents, in the computer system; and
representing the document-based user interface object in the document object model in the computer system. - View Dependent Claims (7, 8)
-
-
9. A computer server system comprising:
-
a memory system configured to include a document object model that comprises a data structure for representing documents on the computer server system;
a processing system configured to communicate with the memory system and with a client computing system and configured to;
receive information, from the client computing system or from the server system, that causes a change to the document object model;
identify the change to the document object model; and
communicate the identified change to the client computing system. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a first computing system configured to communicate with a second computing system;
a memory device connected to the first computing system and configured to store a first document object model that comprises a data structure for representing documents on the first computing system, wherein the first document object model comprises a replication of a second document object model that is resident on the second computing system;
a processor connected to the first computing system and configured to receive input from either the first or the second computing system, wherein the input represents a change in the first document object model detected by the second computing system; and
the processor additionally configured to represent the received input in the first document object model. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method of developing and deploying a location-neutral document object model-based user interface software object, that is capable of being supported separately by each one of a client and a server, and that is capable of being represented in a document object model, the method comprising:
-
developing software code to implement the location-neutral document object model-based user interface software object, wherein the development occurs in a manner that is not a function of whether the code will be deployed on a client computer system or a server computer system;
deciding whether the software object code will be deployed on a client computer system or a server computer system; and
deploying the software object code on a type of computing system on which the software object code was decided to be deployed;
whereby the location-neutral document object model-based user interface software object is capable of being supported separately by each one of a client computer system and server computer system and is capable of being represented in a document object model on the computing system on which the software object code was deployed. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method of programming a Web application having a location-neutral document object model-based user interface software object, the method comprising:
assembling a plurality of software objects to create a software application, wherein one of the plurality of software objects comprises the location-neutral document object-based user interface software object that is capable of being deployed on both a client computing system and a server computing system and is capable of being represented in a document object model. - View Dependent Claims (29, 30, 31)
Specification