US2009007160A1PendingUtilityA1

System and method for network-based computing

Assignee: NEXAWEB TECHNOLOGIES INCPriority: Jan 10, 2003Filed: Sep 12, 2008Published: Jan 1, 2009
Est. expiryJan 10, 2023(expired)· nominal 20-yr term from priority
Inventors:Coach K. Wei
H04L 67/142G06F 8/41
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A network-based computing system that automates, simplifies, and optimizes the compilation, deployment, and execution of an application by any type of a client machine connected to a server via any type of a network connection. The system includes a client runtime environment, a server runtime environment and an object-oriented markup-business logic binding mechanism. The client runtime environment manages client side code and screen definitions. The server runtime environment dynamical compiles code to ensure client platform compatibility. The system delivers network applications on demand, by separating them into lightweight modules and delivering these modules.

Claims

exact text as granted — not AI-modified
1 . A computer application program stored in a computer comprising:
 at least one markup document;   at least one business logic component associated with and applied directly to said at least one markup document; and   an object oriented binding mechanism binding said at least one markup document to said at least business logic component.   
   
   
       2 . The computer application program of  claim 1  wherein a client runtime environment (CRE) receives and converts said at least one markup document into an object-oriented representation comprising one or more markup objects, one or more user interfaces, and one or more data sets. 
   
   
       3 . The computer application program of  claim 2  wherein said at least one business logic component comprises one or more methods used as event handlers for a markup object event. 
   
   
       4 . The computer application program of  claim 3  wherein said object oriented binding mechanism comprises invoking said one or more methods by said one or more markup objects by firing a markup object event. 
   
   
       5 . The computer application program of  claim 4  wherein said object oriented binding mechanism further comprises accessing and modifying said one or more markup objects by said at least one business logic component via an Application Program Interface(API) and wherein said API comprises one of a markup object API or a Document Object Model (DOM) API. 
   
   
       6 . The computer application program of  claim 5  wherein said one or more markup objects comprise a parent markup object and a child markup object and wherein said child markup object comprises one or more markup object properties inherited from said parent markup object and wherein said one or more markup object properties comprise one of a user interface definition, a data set definition or an event handler definition. 
   
   
       7 . The computer application program of  claim 6  wherein said parent markup object comprises one or more user interface definitions, one or more data definitions and one or more event handlers and wherein said child markup object inherits said one or more user interface definitions, said one or more data definitions and said one or more event handlers from said parent markup object. 
   
   
       8 . The computer application program of  claim 7  wherein said one or more markup objects comprise a parent markup object and a child markup object and wherein said child markup object overwrites one or more markup object properties of said parent markup object and replaces them with one or more markup object properties of said child markup object. 
   
   
       9 . The computer application program of  claim 1  wherein said at least one markup document is written in a markup language comprising one of XML, XUL, SVG, Xforms™, XAML, HTML, XHTML™, HTML related markup languages, text, or combinations thereof. 
   
   
       10 . The computer application program of  claim 1  wherein said at least one business logic component is written in a programming language comprising one of Java™, JavaScript™, J#, C#, C+, C++, Visual Basic™, ActionScript, XSL, XQuery, or XPath™. 
   
   
       11 . A method for developing a computer application program comprising:
 providing at least one markup document;   providing at least one business logic component associated with and applied directly to said at least one markup document;   providing an object oriented binding mechanism binding said at least one markup document to said at least business logic component; and   storing said computer application into computer memory.   
   
   
       12 . The method of  claim 11  further comprising receiving and converting said at least one markup document into an object-oriented representation by a client runtime environment (CRE), wherein said object-oriented representation comprises one or more markup objects, one or more user interfaces, and one or more data sets. 
   
   
       13 . The method of  claim 12  wherein said at least one business logic component comprises one or more methods used as event handlers for a markup object event. 
   
   
       14 . The method of  claim 13  wherein said object oriented binding mechanism comprises invoking said one or more methods by said one or more markup objects by firing a markup object event. 
   
   
       15 . The method of  claim 14  wherein said object oriented binding mechanism further comprises accessing and modifying said one or more markup objects by said at least one business logic component via an Application Program Interface(API), wherein said API comprises one of a markup object API or a Document Object Model (DOM) API. 
   
   
       16 . The method of  claim 15  wherein said one or more markup objects comprise a parent markup object and a child markup object and wherein said child markup object comprises one or more markup object properties inherited from said parent markup object, and wherein said one or more markup object properties comprise one of a user interface definition, a data set definition or an event handler definition. 
   
   
       17 . The method of  claim 16  wherein said parent markup object comprises one or more user interface definitions, one or more data definitions and one or more event handlers and wherein said child markup object inherits said one or more user interface definitions, said one or more data definitions and said one or more event handlers from said parent markup object. 
   
   
       18 . The method of  claim 17  wherein said one or more markup objects comprise a parent markup object and a child markup object and wherein said child markup object overwrites one or more markup object properties of said parent markup object and replaces them with one or more markup object properties of said child markup object. 
   
   
       19 . The method of  claim 11  wherein said at least one markup document is written in a markup language comprising one of XML, XUL, SVG, Xforms™, XAML, HTML, XHTML™, HTML related languages, text, or combinations thereof. 
   
   
       20 . The method of  claim 11  wherein said at least one business logic component is written in a programming language comprising one of Java™, JavaScript™, J#, C#, C+, C++, Visual Basic™, ActionScript, XSL, XQuery, or XPath™. 
   
   
       21 . A network application program stored in a server memory comprising one or more modules wherein each module comprises at least one markup document, at least one business logic associate with and applied directly to said at least one markup document and an object oriented binding mechanism binding said at least one markup document to said at least business logic component. 
   
   
       22 . The network application program of  claim 21  wherein said network application program is deployed in a network computing system by first separating said network application into said one or more modules and then downloading separately each of said one or more modules to one or more client machines. 
   
   
       23 . The network application program of  claim 22  wherein each of said client machines comprises a client runtime environment (CRE) and said CRE further comprises a storage for caching said downloaded one or more modules. 
   
   
       24 . The network application program of  claim 23  wherein said CRE executes said downloaded one or more modules independently of each other. 
   
   
       25 . The network application program of  claim 24  wherein said CRE executes said downloaded one or more modules offline. 
   
   
       26 . The network application program of  claim 25  wherein said server further comprises a compiler system receiving a plurality of input files, and converting any of said plurality of input files into a plurality of output files, respectively, wherein said plurality of input files comprise said network application written in a plurality of different programming languages, respectively, and said plurality of output files comprise a plurality of corresponding executable codes of said network application, respectively. 
   
   
       27 . The network application program of  claim 26  wherein each of said one or more client machines comprise an execution engine receiving one of said output files and executing said corresponding executable code. 
   
   
       28 . The network application program of  claim 27  wherein said server is connected to said one or more client machines via a low bandwidth network connection.

Join the waitlist — get patent alerts

Track US2009007160A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.