Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Pablo Kang - San Francisco CA, US Christopher Kimm - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16
US Classification:
709227, 709203
Abstract:
The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Pablo Kang - San Francisco CA, US Christopher Kimm - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16 G06F 9/44 G06F 9/445
US Classification:
709229, 717178, 717173
Abstract:
The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Pablo Kang - San Francisco CA, US Christopher Kimm - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16
US Classification:
709227, 709203
Abstract:
The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
Eric D. Bloch - San Francisco CA, US Max D. Carlson - San Francisco CA, US Christopher Kimm - San Francisco CA, US James B. Simister - San Francisco CA, US Oliver W. Steele - Brookline MA, US David T. Temkin - San Francisco CA, US Adam G. Wolff - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06F 15/16
US Classification:
709203
Abstract:
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.
Max D. Carlson - San Francisco CA, US Oliver W. Steele - Brookline MA, US Adam G. Wolff - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Francisco CA
International Classification:
G06F 7/00 G06F 17/30
US Classification:
707795, 707796, 707804, 707805, 715234, 715760
Abstract:
A method and apparatus for providing information by merging of an arbitrarily shaped data source with an arbitrary display hierarchy, including binding data in a source data file to application or content code. In one embodiment, the data source is an XML data file and the application is a rich Internet application provided by a presentation server. The method includes the steps of providing a structured data file; and merging the structured data file with a source file, the source file including at least one display element definition including an expression that refers to an arbitrary position or range within the data file. In another aspect, the invention is an apparatus. The apparatus includes one or more storage devices, and one or more processors in communication with said one or more storage devices. In this aspect, the processors perform a method comprising the steps of: accessing a mark-up language description of said particular content including at least one declaration of data in an XML document; and compiling said mark-up language description of said particular content to create executable code that provides said particular content, said step of compiling is performed at said server in response to said request.
Interface Engine Providing A Continuous User Interface
J. Bret Simister - San Francisco CA, US Adam G. Wolff - San Francisco CA, US Max David Carlson - San Francisco CA, US Christopher Kimm - San Francisco CA, US David T. Temkin - San Francisco CA, US
Assignee:
Laszlo Systems, Inc. - San Mateo CA
International Classification:
G06K 15/00
US Classification:
715798, 715746
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.
Interface Engine Providing A Continuous User Interface
J. Simister - San Francisco CA, US Adam Wolff - San Francisco CA, US Max Carlson - San Francisco CA, US Christopher Kimm - San Francisco CA, US David Temkin - San Francisco CA, US
International Classification:
G09G005/00
US Classification:
345/746000, 345/473000
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.
Pitching Resurgence Three days after Max Carlson tamed a dangerous Tigers offense in UNCs win over Clemson, Tar Heel starter Brandon Schaeffer topped his teammate with a career performance against the red hot Hokies. The junior lefty faced the minimum through five innings, throwing 36 of his first