Hosting environment abstraction model for content -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer How to File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
     new ** File a Provisional Patent ** 
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
05/11/06 | 100 views | #20060101436 | Prev - Next | USPTO Class 717 | About this Page  717 rss/xml feed  monitor keywords

Hosting environment abstraction model for content

USPTO Application #: 20060101436
Title: Hosting environment abstraction model for content
Abstract: Software programming models are provided for supporting host-environment agnostic content that can be hosted in different hosting environments (e.g., browser or window) without needing to rewrite the content. The models comprise a host-environment abstraction wrapper that provides a transparent layer of abstraction between content and host-environment specific instructions. The host-environment abstraction wrapper supports the use of host-environment independent interaction instructions or declarative statements in content by invoking host-environment specific implementation details on behalf of the content. The host-environment independent interaction instructions represent particular interactions between some content and a hosting environment, but do not provide host-environment implementation instructions that are specific to any particular hosting environment. (end of abstract)
Agent: John Campa C/o Microsoft Corporation - Redmond, WA, US
Inventors: Christopher L. Anderson, Margaret L. Goodwin, Mark A. Alcazar
USPTO Applicaton #: 20060101436 - Class: 717141000 (USPTO)
Related Patent Categories: Data Processing: Software Development, Installation, And Management, Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool), Translation Of Code, Compiling Code, Analysis Of Code Form
The Patent Description & Claims data below is from USPTO Patent Application 20060101436.
Brief Patent Description - Full Patent Description - Patent Application Claims  monitor keywords



FIELD OF TECHNOLOGY

[0001] The technology relates generally to software architecture and, more particularly, to programmatic models for developing and executing host-environment agnostic content.

BACKGROUND

[0002] Traditional client software applications are often developed for hosting in a standalone window environment and Web applications are often developed for hosting in a browser environment, for example. Software developed as client applications typically include window-environment specific code that enables the applications to interact with their window hosting environment, and Web application software typically includes browser-environment specific code for interacting with their browser hosting environment. When a software application is developed for hosting in a particular environment, the application has to be executed in that environment.

SUMMARY

[0003] The following presents a simplified summary of the disclosure in order to provide a basic understanding to the reader. This summary is not an exhaustive or limiting overview of the disclosure. The summary does not identify key and/or critical elements in the ensuing claims, nor does this summary delineate or limit the scope of the ensuing claims in any way. Its sole purpose is to present some of the concepts disclosed in a simplified form as an introduction to the more detailed description that is presented later.

[0004] This disclosure provides software programming models for developing and executing host-environment agnostic content. Content developed according to these models, such as software applications, can be executed in different hosting environments without needing to rewrite the software application's source code. The models comprise programmatic infrastructures, such as a host-environment abstraction wrapper, which provide a transparent layer of abstraction between a software application's source code and host-environment specific instructions.

[0005] The programmatic infrastructures support the use of host-environment independent interaction instructions in software application source code. The host-environment independent interaction instructions represent particular interactions between a software application and any hosting environment which is ultimately selected for hosting the application. The host-environment independent interaction instructions, however, are not specific to any particular hosting environment.

[0006] When a particular hosting environment is selected for hosting a software application developed in the manner disclosed herein, the programmatic infrastructures provide the host-environment specific implementation details for effecting the hosting environment interactions expressed by the host-environment independent interaction instructions used in the software application's source code. This frees software developers from needing to use host-environment specific interaction instructions in software application source code. Further, developers can create software source code without even knowing in which hosting environment the software application will ultimately be hosted.

BRIEF DESCRIPTION OF THE DRAWINGS

[0007] The foregoing summary will become more readily appreciated as the same becomes better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:

[0008] FIG. 1 is a block diagram of an exemplary device that may be used for developing and/or executing host-environment independent content;

[0009] FIG. 2 is a functional block diagram of exemplary modules stored in the memory of the device illustrated in FIG. 1;

[0010] FIG. 3 is a flow chart of at least a portion of an exemplary process that may be used to develop host-environment independent content;

[0011] FIG. 4 is a functional block diagram of at least a portion of the process for developing host-environment independent content illustrated in FIG. 3;

[0012] FIGS. 5-6 are diagrams of exemplary host-environment independent programming models that may be used to support host-environment independent content;

[0013] FIG. 7 is a flow chart of at least a portion of an exemplary process that may be used to execute host-environment independent content;

[0014] FIG. 8 is a functional block diagram of at least a portion of the process for executing host-environment independent content illustrated in FIG. 7; and

[0015] FIG. 9 is a flow chart of at least a portion of an exemplary process that may be used to execute host-environment independent content.

DETAILED DESCRIPTION

[0016] An example of a system 8 that may be used to implement method 100 for developing host-environment independent content and/or methods 200 and 300 for executing host-environment independent content are generally shown in FIGS. 1, 3 and 5-9. System 8 includes computer 10, although system 8 may include a lesser or greater number of devices. System 8 can be used to develop host-environment independent content 102 that may be executed in different hosting environments without needing to rewrite the content 102 for each hosting environment.

[0017] Basically, host-environment independent content 102 is developed by including in the content 102 one or more host-environment independent interactions 106 that are supported by a host-environment abstraction wrapper object 108 and one or more other supporting components shown in FIGS. 5-6. The host-environment abstraction wrapper object 108 and other supporting components provide host-environment specific implementation details for effecting the hosting environment interactions expressed by the host-environment independent interactions 106 included in the content 102. The system 8 for developing and/or executing the content 102 will now be described in further detail herein below.

[0018] Referring specifically to FIG. 1, computer 10 is provided for exemplary purposes only and may comprise other devices, such as server computing systems, laptop or notebook computers, personal digital assistants, cellular telephones or any other device or combination of devices. In its most basic configuration, computer 10 comprises input module 12, output module 14, I/O module 16, processor module 18, and memory module 20, which are coupled together by one or more bus systems or other communication links, although computer 10 may comprise other elements in other arrangements. Modules 12, 14, 16, 18 and 20 will now be described below with continued reference to FIG. 1.

[0019] Input module 12 comprises one or more user input devices, such as a keyboard and/or mouse, and any supporting hardware. Input module 12 enables a user who is operating computer 10 to generate and transmit signals or commands to processor module 18, such as commands for launching executable content 122, although other types of user input devices may be used.

Continue reading...
Full patent description for Hosting environment abstraction model for content

Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this Hosting environment abstraction model for content patent application.
###
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 Hosting environment abstraction model for content or other areas of interest.
###


Previous Patent Application:
Detection of code patterns
Next Patent Application:
Conditional compilation of intermediate language code based on current environment
Industry Class:
Data processing: software development, installation, and management

###

FreshPatents.com Support
Thank you for viewing the Hosting environment abstraction model for content patent info.
IP-related news and info


Results in 0.64285 seconds


Other interesting Feshpatents.com categories:
Canon USA , Celera Genomics , Cephalon, Inc. , Cingular Wireless , Clorox , Colgate-Palmolive , Corning , Cymer ,