System and method for developing and deploying computer applications over a network -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
10/22/09 - USPTO Class 717 |  25 views | #20090265705 | Prev - Next | About this Page  717 rss/xml feed  monitor keywords

System and method for developing and deploying computer applications over a network

USPTO Application #: 20090265705
Title: System and method for developing and deploying computer applications over a network
Abstract: A stateful method of processing an XML markup document within a distributed computing system, includes the steps of: receiving the XML markup document by the CRE, parsing and holding the XML document's state by the CRE, receiving XML commands by the CRE, performing operations comprised in the XML commands upon the XML document by the CRE, and then updating the XML markup document's state by the CRE. (end of abstract)



Agent: Akc Patents - Newton, MA, US
Inventor: COACH K. WEI
USPTO Applicaton #: 20090265705 - Class: 717176 (USPTO)

System and method for developing and deploying computer applications over a network description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20090265705, System and method for developing and deploying computer applications over a network.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords CROSS REFERENCE TO RELATED CO-PENDING APPLICATIONS

This application is a continuation of U.S. application Ser. No. 11/039,106 filed on Jan. 19, 2005 and entitled “SYSTEM AND METHOD FOR DEVELOPING AND DEPLOYING COMPUTER APPLICATIONS OVER A NETWORK” which is commonly assigned and the contents of which are expressly incorporated herein by reference.

FIELD OF THE INVENTION

The present invention relates to a system and a method for developing and deploying computer applications, and more particularly, to developing computer applications using a combination of a declarative markup language and a procedural code programming language and deploying them over a network.

BACKGROUND OF THE INVENTION

A typical computer application 80 includes a user interface (UI) 82, business logic components 84, and data 86, as shown in FIG. 1. Computer application 80 may be either a traditional client/server application, such as a Microsoft Windows-based application, that runs on a computer equipped with a specific operating system or an HTML web-based application that runs over a network. A Microsoft Windows-based application provides a rich responsive user interface that can be installed in any computer that runs on the Windows operating system and can run offline without the need for a network connection. The Windows-based application is interactive, provides complex functionality and uses real-time operations. A programmer writes an application source code (or business logic code) using C or C# programming language, compiles it for the Windows operating system and installs the compiled bytecode in each computer individually. This deployment mode is time consuming and lacks flexibility because the process of writing, compiling and deploying needs to be repeated every time there is a change in the source code. Furthermore, a Windows-based application cannot run within a web browser.

A web-based application is usually installed in a server 72 (shown in FIG. 3) and includes webpages written in a markup language, such as HTML. A web browser installed in a client computer 73 can download the web application one webpage at a time via a network connection 78 between the client machine 73 and the server 72. Web-based applications are easy to deploy via the network 78 and the UI is easily created using a declarative markup language, such as HTML. However, the UI controls of an HTML-based application are not as rich as the UI controls of a Windows based application, therefore resulting in poor interactivity with the user. Furthermore, web-based applications cannot run offline on a stand-alone client computer without a network connection to a server, have high bandwidth consumption and do not support bi-directional communications.

A next generation Windows™ operating system called Longhorn™ is being developed by the Microsoft™ Corporation. Referring to FIG. 2, a prior art system 90 for writing and deploying a computer application 80 in the next generation Windows™ Longhorn™ environment includes coding a markup document 92, coding a business logic code 94, combining document 92 and code 94 into one entity 95 and compiling the combined entity 95 into an executable bytecode 98 using a compiler 96. The executable bytecode 98 is installed in a client machine where it gets executed by an execution engine 99 in the client runtime environment (CRE). The markup document 92 is written using a declarative Extensible Application Markup Language (XAML) language and the business logic code 94 is written in C#. The compiler 96 is a .NET CLR compiler and the executable bytecode 98 is a .NET CLR bytecode. The execution engine 99 is a .NET CLR engine with Longhorn™ services. The business logic code 94 may also be written using Visual Basic™.NET, JScript™.NET, or other. NET-compatible languages. This process of writing, compiling and deploying needs to be repeated every time there is a change either in the markup document code 92 or in the business logic code 94. Furthermore, the process is currently available only for the .NET CLR execution engine with Longhorn services 99 and for the particular combination of XAML markup language for the markup document 92 and the .NET compatible languages for the business logic code 94. The Longhorn™ environment and the process of writing and deploying applications within this environment are described in an article entitled “A first look at writing and deploying applications in the next generation of windows” by Dino Espsosito published in the MSDN magazine, the contents of which are expressly incorporated herein by reference.

As was mentioned above, this prior art system and method of writing, compiling and deploying computer applications in the next generation of Windows environment is not flexible because the compiled bytecode of the combined business logic component and the markup document needs to be recompiled and reinstalled every time there is a change either in the business logic component or in the markup document. The entire application needs to be re-deployed. The XAML documents cannot be modified or generated at runtime, which significantly limits programming flexibility. Furthermore this type of computer applications can only run in the specific next generation Windows environment and are not compatible with other existing operating systems including the current version of Windows™ 95/98/2000/ME/XP, Linux, Unix™, Macintosh™ or Palm™ operating systems, among others. The footprint of the compiled bytecode of the combined business logic component and the markup document can be very large (“fat client”), which in turn results in network bandwidth limitations and server or client machine storage limitations.

Accordingly, there is a need for system and a method of developing and deploying web-based computer applications that can run in any type of client environment and in any operating system, online or offline and can be modified on the fly. Furthermore, there is a need for a system and a method of deploying Longhorn™ applications and other prior art existing applications to other client environments, thereby overcoming the Longhorn™ inflexibility and the limited functionality of the prior art environments.

SUMMARY OF THE INVENTION

In general, in one aspect, the invention features a method of developing and deploying a network application in a distributed computing system that includes at least a server and at least a client machine and where the client machine is adapted to connect to the server via a network. The method includes the following steps:

A. Developing a server-side application having at least one markup document and at least one business logic component. The markup document is written using any declarative Extensible Markup Language (XML) and the business logic component is written using any programming language.
B. Compiling the business logic component into a specific executable code using a compiler. The compiler is adapted to receive a business logic component written in any programming language and to compile the business logic component into a specific executable code that can be executed by a specific execution engine in the client machine.
C. Converting the markup document into a specific markup language document using a markup language converter. The markup language converter is adapted to receive a markup document written in any XML language and to convert the markup document into a specific markup language document that is compatible with a specific client runtime environment (CRE) of the client machine.
D. Deploying the specific markup document and the specific executable code to the client machine via the network.

Implementations of this aspect of the invention may include one or more of the following features. The specific markup language document and the specific executable code may be combined into one entity before the deploying to the client machine. The specific markup language document may be cached by a client cache and the specific executable code may be executed by the specific execution engine in the client machine The compiled specific executable code and the converted specific markup language document may be cached by a server cache and the their deployment may occur from the server cache. The markup document and the business logic component may also be cached by the server cache. The markup document may be converted into a binary executable code.



Continue reading about System and method for developing and deploying computer applications over a network...
Full patent description for System and method for developing and deploying computer applications over a network

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this System and method for developing and deploying computer applications over a network patent application.

Patent Applications in related categories:

20090300601 - Methods and systems for providing a hosted appliance and migrating the appliance to an on-premise environment - An appliance support module can be configured to build software appliances for use in a hosted environment. The appliance support module can be configured to build the hosted appliances based on a request by a user for the hosted appliances. The appliance support module can be configured to receive a ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like System and method for developing and deploying computer applications over a network or other areas of interest.
###


Previous Patent Application:
Application management for reducing energy costs
Next Patent Application:
Computing machine migration
Industry Class:
Data processing: software development, installation, and management

###

FreshPatents.com Support
Thank you for viewing the System and method for developing and deploying computer applications over a network patent info.
IP-related news and info


Results in 2.68308 seconds


Other interesting Feshpatents.com categories:
Tyco , Unilever , Warner-lambert , 3m paws
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO