Method and System for Dynamically Composing Distributed Interactive Applications from High-Level Programming Languages
First Claim
1. A method of generating an interactive program from an input program, the method comprising the steps of:
- a) receiving a request for an interactive application from a client, b) selecting an input program in an input program language based upon the received request, c) parsing the selected input program into an abstract syntax tree, d) updating the abstract syntax tree based upon one or more deferred binding requests, and e) generating the interactive application in a target language from the updated abstract syntax tree.
4 Assignments
0 Petitions
Accused Products
Abstract
The present application is directed to a method and system for dynamic composition of distributed interactive applications from high-level programming languages. A typical system includes a system processor and a system data store (SDS) in communication with the system processor (120). The methods described herein may execute upon any suitable hardware platform such as the system processor and SDS. The methods may further be embodied in computer executable instructions stored upon one or more computer readable media. Alternatively, some, or all, the steps of such methods can be implemented in suitable hardware such as field programmable gate arrays or application specific integrated circuits; other steps, or all steps, can be implemented via instructions executable by a general purpose processor. An exemplary method includes the steps of: (1) receiving a request for an interactive application from a client, (210), (2) selecting an input program (850) in an input program language based upon the received request. (3) Parsing the selected input program into an abstract syntax tree (420), (4) updating the abstract syntax tree based upon one or more deferred binding requests (430), and (5) generating (470) the interactive application in a target language from the updated abstract syntax tree.
81 Citations
23 Claims
-
1. A method of generating an interactive program from an input program, the method comprising the steps of:
-
a) receiving a request for an interactive application from a client, b) selecting an input program in an input program language based upon the received request, c) parsing the selected input program into an abstract syntax tree, d) updating the abstract syntax tree based upon one or more deferred binding requests, and e) generating the interactive application in a target language from the updated abstract syntax tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of verifying license compliance for a Web application, the method comprising the steps of:
-
a) generating a Web application comprising a broadcast key and a license tag;
b) making the generated Web application available for review by a Web search engine;
c) querying the search engine for a selected license tag, thereby generating a list of reviewed Web applications; and
d) evaluating the broadcast keys associated with each Web application in the list of reviewed Web application to identify duplicate broadcast license keys. - View Dependent Claims (16, 17, 18, 19, 22)
-
- 20. The method of step 19, wherein the step of retrieving a raw key comprises the step of generating the raw key based upon information associated with a user.
-
23. A system for generating an interactive program from an input program, the system comprising:
-
a) means for selecting an input program in an input program language, b) means for parsing the selected input program into an abstract syntax tree, c) means for updating the abstract syntax tree based upon one or more deferred binding requests, and d) means for generating the interactive application in a target language from the updated abstract syntax tree.
-
Specification