Presentation server
AssigneeLaszlo Systems, Inc.
InventorsEric D. Bloch, Max D. Carlson, Christopher Kimm, James B. Simister, Oliver W. Steele, David T. Temkin, Adam G. Wolff
Life of this patent
Estimating the term…
Loading patent…
AssigneeLaszlo Systems, Inc.
InventorsEric D. Bloch, Max D. Carlson, Christopher Kimm, James B. Simister, Oliver W. Steele, David T. Temkin, Adam G. Wolff
Estimating the term…
A server is disclosed that presents content to a client. The server receives a request for particular content. In response to the request, the server accesses data and/or code that describes the particular content. The server compiles that code and/or data to create executable code, and transmits the executable code to the client for execution on the client. In one embodiment, the code describing the particular content is a mark-up language description. In various implementations, the executable code includes a user interface that provides access to the requested content.
A method for providing content, comprising the steps of:
A method for providing content, comprising the steps of:
A method for providing content, comprising the steps of:
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising the steps of:
An apparatus, comprising:
An apparatus, comprising:
An apparatus, comprising:
Dependencies are inferred from the claim text.
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Drawings are temporarily unavailable. Open the PDF at USPTO
Interprogram communication: remote procedure calls [RPC]; Web services
Arrangements for executing specific programs: execution arrangements for user interfaces
Retrieval from the web: browsing optimisation, e.g. caching or content distillation
Retrieval from the web: organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Term end not estimated
1. Field of the Invention
The present invention is directed to technology for providing content.
2. Description of the Related Art
FIG. 1 is a block diagram of one embodiment of the present invention.
FIG. 2 is a block diagram of a second embodiment of the present invention.
FIG. 3 is a flow chart describing one embodiment of a process for implementing the present invention.
The presentation server includes server-deployed software that enables developers to easily and economically create network-aware applications with rich, interactive user-interfaces. The presentation server is designed to receive a mark-up language description of a user-interface and dynamically compile that mark-up language description to executable code. In one environment, the mark-up language description is an XML-based language that is designed specifically for describing an application's user interface, along with the connection of that user-interface to various data sources and/or web services. It contains standard user interface primitives like “window,” “button,” “text,” “scroll bar,” and so on, as well as syntax for automatically connecting user-interface items with back-end data sources and services. The mark-up language can also include a scripting language for procedural specification of application behavior that is similar to Javascript.
In one embodiment, the presentation server generates highly optimized/compressed object code for a given Presentation Renderer. A Presentation Renderer is a software environment, hardware, set of one or more software programs, etc. that can display graphics and play sound. FIG. 1 is a block diagram providing a high-level description of one exemplar implementation of the present invention. FIG. 1 shows Presentation Server 10 in communication with external data source(s) 12 and client Presentation Renderer 14. Communication between the various elements can be via network, dedicated connection, wireless connection, or any other connection that is suitable for appropriate communication. The external data sources can include databases, directories, web services, or any other storage device or structure that can hold data. Client Presentation Renderer 14 can be generic software for providing a user-interface or can be specific software for the purpose of communicating with Presentation Server 10.
In one embodiment, client Presentation Renderer 14 is a Macromedia Flash Player embedded in a web client as a plug-in. While the Flash Player is an appropriate vehicle for Presentation Server 10, there is nothing inherent in the design of Presentation Server 10 that requires the Flash Player. Many other presentation renderers can also be utilized.