text:
Skip to Content
Home > Community > Health Library > Fungal Nail Infection
Illustration copyright 2000 Nucleus
Communications, Inc. All rights reserved.
A fungal nail infection occurs when a fungus invades a fingernail or
toenail. Causes include:
Symptoms of a fungal nail infection include cracked, yellow,
discolored, streaked, thickened, or spotted nails.
Fungal nail infections do not usually get better without treatment.
The infection may spread to other parts of the nail and nail bed. Early
treatment may lead to a faster cure with less permanent nail damage.
ByHealthwise StaffPrimary Medical ReviewerWilliam H. Blahd, Jr., MD, FACEP - Emergency MedicineSpecialist Medical ReviewerH. Michael O'Connor, MD - Emergency Medicine
Current as ofFebruary 20, 2015
Current as of:
February 20, 2015
Healthwise Staff
Medical Review:
William H. Blahd, Jr., MD, FACEP - Emergency Medicine & H. Michael O'Connor, MD - Emergency Medicine
This information does not replace the advice of a doctor. Healthwise, Incorporated, disclaims any warranty or liability for your use of this information. Your use of this information means that you agree to the Terms of Use. Learn how we develop our content.
To learn more about Healthwise, visit Healthwise.org.
© 1995-2015 Healthwise, Incorporated. Healthwise, Healthwise for every health decision, and the Healthwise logo are trademarks of Healthwise, Incorporated.
Feeling under the weather?
Use our interactive symptom checker to evaluate your symptoms and determine appropriate action or treatment.
Our interactive Decision Points guide you through making key health decisions by combining medical information with your personal information.
You'll find Decision Points to help you answer questions about:
Alamance Regional Medical Center1240 Huffman Mill RoadBurlington, NC 27215336-538-7000
©2016 Alamance Regional Medical Center
• All Rights Reserved •
Privacy Policy • En Español


text:
Precocious and pretentious, Erich Korngold's third opera, Die tote Stadt, is a rich tapestry of sumptuous fin de siècle decadence. Many think it sublime; others smell phoney baloney. A sensational success in inter-war Europe, written when the composer was only 22, it's based on a Belgian Symbolist novel that resonates with themes that recur in both The Picture of Dorian Gray and Hitchcock's Vertigo.
In dank, eerie Bruges (the tote Stadt or dead city), the recently bereaved Paul broods endlessly on a portrait of his dead love Marie. All that excites him is an encounter with Marietta, a pert little dancer who resembles Marie so uncannily that he begins to think that she is her reincarnation. Dream and reality mingle as Paul travels a psychologically tortuous path through his neurotic fixation on the past, but the situation is so full of illusion and ambiguity that it is difficult to get a grip – or give a damn.
Korngold's score is highly sophisticated and virtuosic. The orchestration is dense but ravishing, and the vocal lines are even lusher than those of his contemporary Richard Strauss. But too much of the opera is spent in rapturous mode, the characters emoting ecstatically in long deliquescent phrases, as waves of sensuality wash up from the pit. So much gorgeousness soon becomes enervating, and the only episode that really enchanted me was a mocking harlequinade (an idea borrowed from Strauss's Ariadne auf Naxos?) in the second act, where the gloop dries out and the mists briefly rise.
Willy Decker's production has been round the houses since it was first seen at the Salzburg Festival in 2004. It arrives at Covent Garden looking good, colourful and eventful and not over-burdened with further layers of confusing imagery. It doesn't evoke the still grey waters of Bruges, but then neither does Korngold. This is an opera mostly set inside people's heads, not on the streets.
Under Ingo Metzmacher's masterful baton, Nadja Michael gives a highly intelligent if not ideally glamorous performance as Marie/Marietta and Stephen Gould copes manfully with the technically challenging tenor role of Paul. It's worth the price of the ticket to hear Gerald Finley (as Paul's friend Frank) sing the Act 2 Pierrot lied.
This is the first professionally staged production of Die tote Stadt in Britain. My guess – and, I fear, my hope –- is that it will also be the last.

subset: commoncrawl


text:
|Publication number
|Publication type
|Application number
|Publication date
|Oct 10, 2006
|Filing date
|Jul 10, 2001
|Priority date
|Jul 10, 2001
|Fee status
|Also published as
|Publication number
|David S. Ebbo, Scott D. Guthrie
|Original Assignee
|Microsoft Corporation
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (52), Non-Patent Citations (42), Referenced by (71), Classifications (10), Legal Events (4)
|External Links: USPTO, USPTO Assignment, Espacenet
This patent application is related to co-owned U.S. patent application Ser. No. 09/573,768, entitled "Server-side Code Generation From a Dynamic Web Page Content File".
The invention relates generally to a web server framework, and more particularly to server-side code generation to create hierarchically specified user defined control objects that process client-side user interface elements of a web page.
A typical web browser receives data from a web server defining the appearance and rudimentary behavior of a web page for display on a client system. In a typical scenario, a user specifies a Uniform Resource Locator ("URL"), a global address of a resource on the World Wide Web, an intranet, and other computer networks to access a desired web site. An example URL is "http://www.microsoft.com/ms.htm". The first part of the example URL indicates a given protocol (i.e., "http") to be used in the communication. The second part specifies the domain name (i.e., "www.microsoft.com") where the resource is located. The third part specifies the resource (i.e., a file called "ms.htm") within the domain. Accordingly, a browser generates an HTTP (Hypertext Transport Protocol) request associated with the example URL to retrieve the data associated with ms.htm file within the www.microsoft.com domain. A web server hosting the www.microsoft.com site receives the HTTP request and returns the requested web page or resource in an HTTP response to the client system for display in the browser.
The "ms.htm" file of the example above corresponds to a web page file that includes static HTML (Hypertext Markup Language) code. HTML is a plain-text authoring language used to create documents (e.g., web pages) on the World Wide Web. As such, an HTML file can be retrieved from a web server by a client browser which converts the HTML code to actual visual images or audio components and is thus displayed as a web page. On the client computer systems, this process displays the web page content defined by the delivered HTML file. Using HTML, a developer can, for example, specify formatted text, lists, forms, tables, hypertext links, inline images and sounds, and background graphics for display in the browser. An HTML file, however, is a static file that does not inherently support dynamic generation of web page content. Web page content is the HTML code that is returned to the client for display. Dynamic operation of such relates to a server side application that, as a result of processing steps, generates the HTML code prior to sending as opposed to just sending predetermined code to client browser.
In order to handle more complex client-server interaction, server-side application programs have developed to handle more complex client-server interaction, such as the providing of dynamic content, e.g., changing stock prices or traffic information. The server-side application program processes the HTTP request and dynamically generates the appropriate HTML code for transmission to the client in an HTTP response. For example, a server-side application program can process query strings and data from Web-based forms provided by the client in HTTP requests to dynamically generate HTML code for transmission in an HTTP response to the client. In essence, the server side application can generate an HTML-type file that is customized based on information in a request from a client. In such a case, there is no static HTML file that is stored on the server; the HTML file is dynamically created at runtime. An exemplary server-side application program may generate HTML code using a sequence of one or more formatted text write operations to a memory structure. Thereafter, the resulting text is transmitted to a client system in an HTTP response, where it is displayed in the browser.
Developing a server-side application program can be a complex task requiring not only familiarity with normal HTML coding that is used to layout a Web page, but also with programming basics, including one or more programming languages (e.g., C++, Perl, Visual Basic, or Jscript). Unfortunately however, many Web page designers are frequently graphics designers and editors, who provide the human touch but often lack programming experience. Thus, there is a need to provide a simplified web page development framework to create web page files that allows those with less programming experience to develop web page interfaces between server side applications and their respective clients. It is desirable, therefore, to provide a development framework to allow a developer to dynamically create and process a web page with minimal programming.
One approach to minimize the programming requirements of dynamic web page generation has been the Active Server Page (ASP) framework, provided by Microsoft Corporation. The ASP framework allows developers to create "ASP" web page files that typically include Visual Basic or Jscript code, as well as other HTML code. The ASP file contains declarations or tags that perform various functions as well as VB script or Jscript code. These declarations are generally easier to write than writing actual programming code.
During operation, the HTTP request specifies the ASP file as the desired resource and, thereafter, the ASP file is used to generate the resulting HTML code in the HTTP response to the client. Furthermore, an ASP file may reference pre-developed or third party server-side library components (e.g., server-side ACTIVEX controls) as well as data bases or other third party applications to ease a given application programming efforts.
The ASP web page file must be converted at runtime to a script that can be interpreted by a script engine. The script engine typically performs the various declaration-type commands in the ASP file in a consecutive or synchronous manner to achieve the desired result. Compared to files that are compiled and stored as executable files, script files run by script engines are generally slower since the script engine must perform an interpretation function rather than simply running the file.
One particular problem with compiling a script file into an executable file is that there is or maybe a combination of various languages in the script file. For example, the script file may include components written in HTML and others written in Visual Basic. The script engine uses various operations to interpret these elements at runtime, but no compilers exist to translate the different language components to a single language, i.e., a single source code file. Moreover, in the current server-side application frameworks, the programming required to dynamically manage client-side user interface elements (e.g., text boxes, list boxes, buttons, hypertext links, images, sounds, etc.) within server-side applications can still require sophisticated programming skills. As these server-side processes become more complex, script engines will not be able to continuously keep up with the demands.
At the same time, programming models that allow reusable elements to be created and specified using easy-to-understand script-based programming language permit a larger universe of potential programmers to create programming objects. As a result, script-language based programming model text addresses the complexity and performance needs of service side programs are highly desirable. For these and other reasons the present invention has been made.
The present invention relates to a code generation method and apparatus to create an intermediate language or source code file from a server-side resource, the source code file then being compiled into an executable class. The executable class allows for rapid generation of web page control objects that perform server-side functions, including the rendering of client responses. In an embodiment of the present invention, the code generation scheme is capable of creating control objects connected in a hierarchy to handle event processing and the setting of attributes to the specific objects. Furthermore, the code generation method is also capable of connecting objects that have been declared using a template.
In accordance with preferred aspects, the present invention relates to a method of creating a class in a server computer system memory. The class is used by the server computer system to create server-side objects for dynamically rendering web page content and the web page content is delivered to a client-side computer system and displayed as a web page on the client computer system. In operation, the server computer system receives a request from the client computer system for the web page and wherein the request identifies a dynamic web page content file. The server computer creates a data model to store elements of the dynamic web page content file, evaluates the data model and generates a source code file related to the dynamic web page content file based on the evaluation of the data model. Once the source code file is created, the source code file is compiled to create a compiled class in memory. The process generally ends with the return of a class reference to the server computer system which enables the server computer system to use the class.
In accordance with other preferred embodiments, the method stores the class in cache memory on the server computer system. Once stored in cache memory, multiple server side page objects can be instantiated from the singular compiled class and the original resource is not used again. Each time a request for the web page is received, the server computer system determines whether a compiled class for that dynamic web page content file resides in memory. If the requested class does not exist in memory, it is created. Once the class is located, the server computer system instantiates server-side processing objects from that class to dynamically generate web page content. The web page content is then rendered and conducted to the client computer system.
In accordance with yet other embodiments of the present invention, the method step of evaluating the data model involves the recursive traversal of the data model during a plurality of passes. During the first pass, source code is generated and written to the source code file based on the evaluation of the data model during that pass. The data model is constructed using data structures that are linked in a hierarchical manner.
An embodiment of a computer program product in accordance with the present invention includes a computer program storage medium readable by a computer system and encoding a computer program for executing a computer process of creating a compiled class in memory on the server computer. The compiled class is used to instantiate server-side processing object to render a response corresponding to a requested web page to be displayed on a client computer system. An alternative embodiment of a computer program product in accordance with the present invention includes a computer data signal embodied in a carrier wave by a computing system and encoding a computer program for creating the compiled class on the server.
An embodiment of the present invention relates to a method of creating a compiled class in memory for a particular web page defined by a dynamic web page content resource or file. Creating the compiled class involves creating a source code file from the web page file. The source code file is then compiled into the class. Once a compiled class exists in memory, a page object can be instantiated to render the response which is sent back to a client for display. The page object generally involves server-side control objects for processing and generating client-side user interface elements which are displayed on the web page. Furthermore, a hierarchy of server-side control objects can be declared in the web page file wherein these objects ultimately cooperate to generate the resulting authoring language code, such as HTML, for display of the web page on the client. The server side controls may consist of pre-built, system provided controls, third-party provided, compiled controls, and user controls created and used according to the present invention.
Remote server 102 dynamically creates the web page returned to a client 122 using a specification for the page 114 that contains a hierarchy of controls. Each control 113 renders a portion of the HTML for the web page returned to a client 122. These controls may be nested any number of recursive levels as may be needed to specify the page dynamically.
User Control 1 1511 itself may be used within a second User Control, User Control 2 152. In the particular embodiment, four separate instances of User Control 1 1512–1515 are included within the definition of User Control 2 152. Each of these separate instances of User Control 1 1512–1515 generate a separate set of HTML for the web page returned to a client 122. Each of these instances also are constructed using their own respective sets of Control 1 161, Control 2 162, and Control 4 164 when instances of these user controls generate their respective HTML code.
In addition, User Control 2 152 also uses two additional instances of a system control, Control 3 1631–1632, and another instance of Control 1 1611. Each control in the specification generates its corresponding HTML code, which when viewed together, specifies the entire web page generated and returned to a client 122.
The communications between the client 200 and the web server 216 are conducted using a sequence of HTTP requests 214 and HTTP responses 212. Although HTTP is described with reference to one embodiment, other transport protocols, including without limitation HTTPS and S-HTTP, are contemplated within the scope of the present invention. On the web server 216, an HTTP pipeline module 218 receives HTTP request 214, resolves the URL, and invokes an appropriate handler 220 for processing the request. In an embodiment of the present invention, a plurality of handlers 220 to handle different types of resources are provided on the web server 216.
For example, if the URL specifies a static content file 222, such as an HTML file, a handler 220 accesses the static content file 222 and passes the static content file 222 back through the HTTP pipeline 218 for communication to the client 200 in an HTTP response 212. Alternatively, in an embodiment of the present invention, if the URL specifies a dynamic content resource or file 224, such as an "ASP.NET" (Active Server Page+) page, a handler 220 accesses the dynamic content file 224, processes the contents of the dynamic content file 224, and generates the resulting HTML code for the web page 204. Generally, a dynamic content resource, such as file 224, is a server-side declaration datastore that can be used to dynamically generate the authoring language code that describes a web page to be displayed on a client. The HTML code for the web page is then passed through the HTTP pipeline 218 for communication to the client 200 in an HTTP response 212.
During its processing, a handler 220 can also access libraries of pre-developed or third-party code to simplify the development effort. One such library is a server-side class control library 226, from which the handler 220 can instantiate server-side control objects for processing user interface elements and generating the resultant HTML data for display of a web page. Another such library is a client-side control class library 228. For a more complete description of the operation and use of these pre-developed and compiled libraries of server-side control objects, see commonly assigned U.S. patent application, Ser. No. 09/573,768, entitled Server-Side Code Generation from a Dynamic Web Page Content File, filed May 18, 2000, which is incorporated in its entirety by reference.
The handler 220 also may access a library of user defined controls 227. These user controls consist of controls specified using a hierarchical page structure as discussed in reference to
A handler 220 also has access to one or more non-user-interface server components 230 that execute on the web server 216 or on another accessible web server. A non-user-interface server component 230, such as a stock price look-up application or database component, may be referenced in or associated with a dynamic content file 224 that is processed by a handler 220. The non-user-interface server component 230 may process events raised by the server-side control objects declared in the dynamic content file 224. As a result, the processing provided by the server-side control objects simplifies the programming of the non-user-interface server component 230 by encapsulating the processing and generation of the user interface elements of a web page, which allows the developer of the non-user-interface server component 130 to concentrate on the specific functionality of the application, rather than on user interface issues.
If any user control objects are found, operation 305 determines whether any source code files for the user control objects are new, or have been modified, since the last compilation of the user control object. If operation 305 determines that changes have occurred to the source code files, operation 306 compiles the user control object, and all user control objects referenced therein that have been modified, to create a new user control object to be used when generating the HTML representation of a web page. Otherwise, the processing continues directly to operation 307.
In operation 307, the server-side control objects of the control object hierarchy perform one or more of the following operations: Post back event handling, post back data handling, state management, and data binding. In operation 308, each server-side control object in the hierarchy is called to generate (or render) data, such as HTML code, for display of client-side user interface elements in the web page. Note that, although the term "render" may be used to describe the operation of displaying graphics on a user-interface, the term "render" is also used herein to describe the operation of generating authoring language data that can be interpreted by client-application, such as browser, for display and client-side functionality. Calls to render methods in individual control objects are performed using a tree traversal sequence. That is, a call to the render method of a page object results in recursive traversal throughout appropriate server-side control objects in the hierarchy.
Alternatively, the actual creation of the individual server-side control objects may be deferred until the server-side control object is accessed (such as when handling post back input, loading a state, rendering HTML code from the control object, etc.) in operations 307 or 308. If a server-side control object is never accessed for a given request, deferred control object creation optimizes server processing by eliminating an unnecessary object creation operation.
Operation 310 transmits the HTML code to the client in an HTTP response. In operation 314, the client receives the HTML code associated with a new web page to be displayed. In operation 316, the client system displays the user interface elements of the new page in accordance with the HTML code received from the HTTP response. In operation 312, the server-side control object hierarchy is terminated. Server-side control objects in the hierarchy are created in response to an HTTP request referencing an associated ASP+page, and destroyed subsequent to the rendering of authoring language data (e.g., HTML data). Alternatively, operation 312 may alternatively be performed after operation 308 and before operation 310.
Once the ASP.NET page 410 is read into memory, the page factory module 408 processes the file content to build a data model of the page (e.g., lists of script blocks, directives, static text regions, hierarchical server-side control objects, server-side control properties, etc.). The data model is used to generate a source code file of a new object class, such as a COM+ (Component Object Model+) class, that extends the page base class, which is the code that defines the structure, properties, and functionality of a page object. In an embodiment of the invention, the source listing is then dynamically compiled into an intermediate language, and later Just-In-Time compiled into platform native instructions (e.g., X86, Alpha, etc.). An intermediate language may include general or custom-built language code, such as COM+ IL code, Java bytecodes, Modula 3 code, SmallTalk code, and Visual Basic code. In an alternative embodiment, the intermediate language operations may be omitted, so that the native instructions are generated directly from the source listing or the source file (e.g., the ASP+ page 410). A control class library 412 may be accessed by the page factory module 408 to obtain predefined server-side control classes used in the generation of the control object hierarchy.
Similarly, user control library 411 which contains previously created and saved user controls may also be used in the generation of the control object hierarchy. As previously discussed, the user control objects are specified using .ASCX files that are processed and compiled into user control objects by a user control object compiler 415 whenever a user control object is first accessed following any modification and creation of the source code files.
The page factory module 408 creates a page object 414 from the compiled class, wherein the page object 414, which is a server-side control object that corresponds to the web page 204 shown in
The page object 414 logically corresponds to the web page 204 of
In the illustrated embodiment, the control objects in the control object hierarchy 416 are created and executed on the server 400, and server-side control object may logically corresponds to a corresponding user-interface element on the client, although server-side control objects may also correspond to non-user interface elements of an ASP.NET page as well. The server-side control objects also cooperate to handle post back input from the HTTP request 402, to manage the states of server-side control objects, to perform data binding with server-side databases, and to generate authoring language data (e.g., HTML code) used to display a resulting web page at the client. The resulting authoring language data is generated (i.e., rendered) from the server-side control object hierarchy 416 and transmitted to the client in an HTTP response 424. For example, resulting HTML (or other authoring language) code may reference ACTIVEX-type controls or other HTML constructs that yield client-side user interface elements (e.g., control buttons, text boxes, etc.) when processed by a browser.
By virtue of declarations made in the ASP.NET page 410, server-side control objects may access one or more non-user-interface server components 430 to provide interaction between the non-user-interface server component 430 and client-side user interface elements. For example, in response to post back input, server-side control objects can raise server-side events to the non-user-interface server components registered for those events. In this manner the non-user-interface server component 430 can interact with the user through user interface elements without programming the code required to display and process these elements.
The first two line of the file 500 includes a directive between delimiters "<%@" and "%>" in the format:
<%@ directive {attribute=value}%>
where directive may include without limitation "page", "cache" or "import". Directives are used by the page factory module 408 when processing a dynamic content file to determine such characteristics as buffering semantics, session state requirements, error handling schemes, scripting languages, transaction semantics, and import directions. Directives may be located anywhere within a page file.
In the particular embodiment of a file 500, line 1 provides a simple textual description of the page being generated when the URL http://www.microsoft.com/testpage.aspx is referenced. The second line of the file 500 provides a reference to a user control which will be used in the file 500. The "REGISTER" directive has the following format:
<% Register TagPrefix="TagPrefixName" TagName="Name" src="fileIdentifier"%>
The TagPrefix and TagName are used when the user control is referenced later in the file 500. In this particular embodiment, the user control is referenced in line 11 of file 500. The fileIdentifier refers to a unique identifier for where the web server 216 may find the source file for the user control. Each user control using within a file 500 typically possesses a register declaration to permit the ASP.NET server to resolve all references to controls used in the file 500. For user controls of the same type, a single declaration may also be used.
In the third line, <html> is a standard HTML starting tag, which is written to the source code file as a literal text such that no additional processing takes place on the information in order to render the resulting HTML code other than a straightforward "write" command. In HTML, the <html> indicates the beginning of the HTML file and is paired with the closing tag on line 21, </html>, which is also a literal.
A code declaration block is located at lines 4–8 of the file 500. Generally, code declaration blocks define page objects and control object member variables and methods that are executed on the server. In the format:
<script runat = "server" [language = "language"][sre = "externalfile"]> ................................... </script>
where the language and src parameters are optional. In an embodiment of the present invention, code declaration blocks are defined using <script> tags that contain a "runat" attribute having a value set to "server". Optionally, a "language" attribute may be used to specify the syntax of the inner code. The default language may represent the language configuration of the overall page; however, the "language" attribute in the code declaration block allows a developer to use different languages within the same web page implementation including, for example, Jscript and PERL (Practical Extraction and Report Language). The "<script>" tag may also optionally specify a "src" file, which is an external file from which code is inserted into the dynamic content file for processing by the page compiler. It should be understood that the disclosed syntax is used in one embodiment, however, alternative embodiments may employ different syntaxes within the scope of the present invention.
In an embodiment of the present invention, a general syntax for declaring HTML control objects is as follows:
<HTMLTag id = "Optional Name" runat = server> ................................... </HTMLTag>
In addition to standard HTML control tags, an embodiment of the present invention enables developers to create re-usable components that encapsulate common programmatic functionality outside of the standard HTML tag set. These custom server-side control objects are specified using declarative tags within a page file. Custom server-side control object declarations include a "runat" attribute with a value set to "server". Optionally, the unique "id" attribute may be specified to enable programmatic referencing of the custom control object. In addition, declarative name/value attribute pairs on a tag element specify property arguments and event bindings on a server-side control object. A format for a custom server-side control object declaration is:
<servercntrlclassname id="OptionalName" [propertyname="propval"]runat=server/>
where servercntrlclassname is a name of an accessible server control class, OptionalName is a unique identifier of the server-side control object, and propval represents an optional property value in the control object.
Using an alternative declaration syntax, XML declarative statements that possess an XML tag prefix and end with a character sequence "/>" may be used to provide a more concise notation for specifying server-side control objects within a page, using the following format:
<tagprefix:classname id="OptionalName"runat=server/>
where tagprefix is associated with a given control name-space library and classname represents a name of a control in the associated name-space library. An optional propertyvalue is also supported.
With respect to the particular embodiment in file 500, line 4 declares the particular programming language that is to be used within the following programming script to follow. While in this embodiment, Visual Basic is disclosed, any programming language, including C, FORTRAN, Pascal, Perl, COBOL, Lisp, and any other programming language desired by a developer may be used within the spirit and scope of the present invention as recited in the attached claims. As long as the web server 216 has a corresponding compiler to process the source code contained therein, any programming language may be used.
This fact allows developers to create various user controls in different languages while easily permitting the resulting programming objects to interact. A developer may use one language to develop one particular user control in a first programming language best suited for its functionality, for example, string manipulation, and a second user control in a different programming language when significant numeric computations are to be performed. A developer may optimize the use of a programming language for the task to be performed within a single web server.
The user control is used in line 11 of file 500 with the following format:
<merchant:datagrid id=MySimpleControl runat=server/>
The reference to "merchant" and "datagrid" above together refer to the user control "MySimpleControl" registered in line 2 as discussed above and exposed within "merchant" that is being manipulated within file 500. The "id="mySimpleControl" reference permits the script code to programmatically reference the user control and all publicly exposed properties as a programming object as shown in line 6 of file 500. The runat=server indicates that this control is to be performed on the server.
As stated above, the "merchant" user control is specified within a file having a unique identifier "MySimpleControl.ascx." This identifier corresponds to a unique filename on the server or a URL on the web that allows the web server 216 to locate the specification for the user control. Of course, any other types of unique identification systems would work as long as they allow the web server to resolve the location of the control when processing the aspx page.
The user control file 510 within MySimpleControl.ascx uses a similar format as other aspx files that allow for use of a programming language within a script block and HTML within the file itself. In this example embodiment, the user control does not use other user controls. If it did, the user control would recite one or more "register" declarations as discussed above. The script block for this example embodiment contains a simple database server call in line 5 of file 510 to obtain a set of data defined by a query "Select * from Authors=" & CustomerState. The CustomerState property refers to the publicly exposed string identified in line 3 of file 510. The declaration that the property is public allowed the subsequent page that uses the control to reference it as is shown in line 6 of file 500. Additionally, the property can be referenced directly in a use of the control as follows:
<merchant:datagrid CustomerState="MA" runat=server/>
In this case the public string CustomerState is set to MA for use in the query rather than the CA shown in file 500. The user control in file 510 uses a system control identified as ASP:datagrid. The reference to ASP identifies the control as a system provided control. The datagrid is the particular control name. The datagrid generates a grid to create a table to hold the data returned from the database query.
Because these controls may be used with multiple instances of itself as well as other controls created by potentially other developers who used any number of programming languages, each control of any type (ie. System provided controls, third-party compiled controls, or user controls) operates within its own separate namespace and is isolated from the operation of all other controls. These properties allow the controls to use the programming language of choice. The mechanism which permits the controls to communicate between each other is the use of public properties which may be as few or as many as desired.
With reference to
The computer system 600 further includes a hard disk drive 612 for reading from and writing to a hard disk, a magnetic disk drive 614 for reading from or writing to a removable magnetic disk 616, and an optical disk drive 618 for reading from or writing to a removable optical disk 619 such as a CD ROM, DVD, or other optical media. The hard disk drive 612, magnetic disk drive 614, and optical disk drive 618 are connected to the system bus 606 by a hard disk drive interface 620, a magnetic disk drive interface 622, and an optical drive interface 624, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, programs, and other data for the computer system 600.
Although the exemplary environment described herein employs a hard disk, a removable magnetic disk 616, and a removable optical disk 619, other types of computer-readable media capable of storing data can be used in the exemplary system. Examples of these other types of computer-readable mediums that can be used in the exemplary operating environment include magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), and read only memories (ROMs).
A number of program modules may be stored on the hard disk, magnetic disk 616, optical disk 619, ROM 608 or RAM 610, including an operating system 626, one or more application programs 628, other program modules 630, and program data 632. A user may enter commands and information into the computer system 600 through input devices such as a keyboard 634 and mouse 636 or other pointing device. Examples of other input devices may include a microphone, joystick, game pad, satellite dish, and scanner. These and other input devices are often connected to the processing unit 602 through a serial port interface 640 that is coupled to the system bus 606. Nevertheless, these input devices also may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB). A monitor 642 or other type of display device is also connected to the system bus 606 via an interface, such as a video adapter 644. In addition to the monitor 642, computer systems typically include other peripheral output devices (not shown), such as speakers and printers.
The computer system 600 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 646. The remote computer 646 may be a computer system, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer system 600. The network connections include a local area network (LAN) 548 and a wide area network (WAN) 650. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet.
When used in a LAN networking environment, the computer system 600 is connected to the local network 548 through a network interface or adapter 652. When used in a WAN networking environment, the computer system 600 typically includes a modem 654 or other means for establishing communications over the wide area network 650, such as the Internet. The modem 654, which may be internal or external, is connected to the system bus 606 via the serial port interface 640. In a networked environment, program modules depicted relative to the computer system 600, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary, and other means of establishing a communication link between the computers may be used.
In an embodiment of the present invention, the computer 600 represents a web server, wherein the CPU 502 executes a page factory module 408 on an ASP+ file stored on at least one of storage media 616, 612, 614, 618, 619, or memory 504. HTTP responses and requests are communicated over the LAN 548 which is coupled to a client computer 646.
The embodiments of the invention described herein are implemented as logical steps in one or more computer systems. The logical operations of the present invention are implemented (1) as a sequence of processor-implemented steps executing in one or more computer systems and (2) as interconnected machine modules within one or more computer systems. The implementation is a matter of choice, dependent on the performance requirements of the computer system implementing the invention. Accordingly, the logical operations making up the embodiments of the invention described herein are referred to variously as operations, steps, objects, or modules.
If any user control objects are found, operation 714 determines whether any source code files for the user control objects are new, or have been modified, since the last compilation of the user control object. If operation 714 determines that changes have occurred to the source code files, operation 715 compiles the user control object, and all user control objects referenced therein that have been modified, to create a new user control object to be used when generating the HTML representation of a web page. Otherwise, the processing continues directly to operation 716.
In operation 716, the server-side control objects of the control object hierarchy perform one or more of the following operations: Post back event handling, post back data handling, state management, and data binding. In operation 717, each server-side control object in the hierarchy is called to generate (or render) data, such as HTML code, for display of client-side user interface elements in the web page. Note that, although the term "render" may be used to describe the operation of displaying graphics on a user-interface, the term "render" is also used herein to describe the operation of generating authoring language data that can be interpreted by client-application, such as browser, for display and client-side functionality. Calls to render methods in individual control objects are performed using a tree traversal sequence. That is, a call to the render method of a page object results in recursive traversal throughout appropriate server-side control objects in the hierarchy. Operation 718 transmits the HTML code to the client in an HTTP response and the processing then ends 702.
The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended. The invention may also be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed in desired in various embodiments.
In particular, a web server 102 typically includes at least some form of computer readable media. Computer readable media can be any available media that can be accessed by network server 102. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media.
Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, BC-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by web server 102.
Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
|Cited Patent
|Filing date
|Publication date
|Jun 28, 1995
|May 14, 1996
|Hewlett-Packard Company
|Method for monitoring transactions in an object-oriented environment
|Dec 23, 1996
|May 5, 1998
|U S West, Inc.
|Method and system for authenticating and auditing access by a user to non-natively secured applications
|Oct 6, 1995
|Jun 30, 1998
|Netscape Communications Corporation
|Persistent client state in a hypertext transfer protocol based client-server system
|Nov 6, 1995
|Sep 22, 1998
|Sybase, Inc.
|Database system with methods for optimizing query performance with a buffer manager
|May 3, 1996
|Nov 10, 1998
|Webmate Technologies, Inc.
|Client-server system using embedded hypertext tags for application and database development
|Jul 3, 1996
|Nov 10, 1998
|Electronic Data Systems Corporation
|System and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client
|Oct 16, 1996
|Apr 27, 1999
|Microsoft Corporation
|Electronic shopping and merchandising system
|Sep 30, 1997
|Aug 17, 1999
|Unisys Corp.
|Method for extending the hypertext markup language (HTML) to support enterprise application data binding
|Nov 22, 1996
|Sep 14, 1999
|Sybase, Inc.
|Development system with methods for runtime binding of user-defined classes
|Jun 7, 1996
|Oct 5, 1999
|International Business Machines Corporation
|Preserving state information in a continuing conversation between a client and server networked via a stateless protocol
|Jun 12, 1997
|Nov 9, 1999
|Yahoo, Inc.
|Dynamic page generator
|Nov 27, 1996
|Nov 23, 1999
|Microsoft Corporation
|Method and system for invoking methods of objects over the internet
|Oct 28, 1997
|Jan 11, 2000
|Microsoft Corporation
|Declarative and programmatic access control of component-based server applications using roles
|Dec 19, 1997
|Feb 29, 2000
|Bull Hn Information Systems Inc.
|Search mechanism for a queue system
|Mar 6, 1998
|Jun 13, 2000
|I2 Technologies, Inc.
|System and method for maintaining a state for a user session using a web system having a global session server
|Sep 4, 1996
|Aug 22, 2000
|Seiko Epson Corporation
|Control system using plural objects, a programming method therefor, and a peripheral devices control system
|Jul 30, 1996
|Sep 5, 2000
|Bea Systems, Inc.
|Client object API and gateway to enable OLTP via the internet
|Dec 8, 1998
|Jan 23, 2001
|Lucent Technologies Inc.
|Cache-based compaction technique for internet browsing using similar objects in client cache as reference objects
|Jun 12, 1998
|Feb 6, 2001
|International Business Machines Corporation
|Caching dynamic web pages
|Aug 19, 1998
|Mar 20, 2001
|Computer Associates Think, Inc.
|System and method for web server user authentication
|Jul 22, 1998
|Apr 3, 2001
|Itxc, Inc.
|Method and apparatus for synchronizing information browsing among multiple systems
|Jul 16, 1998
|May 8, 2001
|International Business Machines Corporation
|Creating proxies for distributed beans and event objects
|May 18, 1999
|Jun 12, 2001
|Sun Microsystems, Inc.
|Apparatus and method for processing servlets
|Mar 31, 1997
|Jun 26, 2001
|Apple Computer, Inc.
|Method and apparatus for updating and synchronizing information between a client and a server
|Jan 25, 1999
|Feb 26, 2002
|International Business Machines Corporation
|Method and system for automatically caching dynamic content based on a cacheability determination
|Apr 5, 1999
|Apr 9, 2002
|Microsoft Corporation
|Method and system for invoking methods of objects over the internet
|Jun 22, 1998
|Apr 16, 2002
|Agilent Technologies, Inc.
|Integrated LAN controller and web server chip
|Oct 6, 1998
|May 28, 2002
|Bull Hn Information Systems Inc.
|Method and system for providing high performance Web browser and server communications
|Feb 16, 2001
|Jun 11, 2002
|Sun Microsystems, Inc.
|Dynamic generation of information using servlet object
|Nov 21, 1997
|Oct 1, 2002
|International Business Machines Corporation
|System and method for managing client application state in a stateless web browser environment
|Oct 28, 1998
|Oct 1, 2002
|Rsa Security Inc.
|Security and access management system for web-enabled and non-web-enabled applications and content on a computer network
|Jun 13, 2000
|Nov 12, 2002
|I2 Technologies Us, Inc.
|System and method for maintaining a state for a user session using a web system
|Nov 30, 1998
|Nov 26, 2002
|Microsoft Corporation
|Object security boundaries
|Jun 30, 1999
|Apr 29, 2003
|International Business Machines Corporation
|Method and apparatus for maintaining session states
|Feb 22, 2000
|Jul 8, 2003
|Tricoron Networks, Inc.
|Method and apparatus to make and transmit objects from a database on a server computer to a client computer
|Nov 24, 2000
|Sep 16, 2003
|Chutney Technologies, Inc.
|Dynamic page generation acceleration using component-level caching
|Mar 22, 2001
|Dec 20, 2001
|Barth Brian E.
|Method and apparatus for dynamic information connection engine
|Feb 26, 1998
|Jan 24, 2002
|John Wickens Lamb Merrill
|Method and system for synchronizing scripted animations
|Jul 5, 2001
|Jan 9, 2003
|Anatoli Fomenko
|Teamware server working over HTTP/HTTPS connections
|May 28, 2002
|Jan 9, 2003
|Sun Microsystems, Inc.
|Apparatus and method for processing servlets
|Jun 14, 2001
|Jan 9, 2003
|Alamgir Farouk
|Feature-based device description and conent annotation
|Jun 29, 2001
|Jan 23, 2003
|Guthrie Scott D.
|ASP.NET HTTP runtime
|May 31, 2002
|Feb 6, 2003
|Unicast Communications Corporation
|Technique for implementing browser-initiated user-transparent network-distributed advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream
|Nov 24, 1999
|Apr 17, 2003
|Helmut Emmelmann
|Interactive server side components
|May 14, 2001
|Nov 21, 2001
|Microsoft Corporation
|Server-side control objects for processing client-side user interface elements
|May 14, 2001
|Nov 21, 2001
|Microsoft Corporation
|Postback input handling by server-side control objects
|May 14, 2001
|Nov 21, 2001
|Microsoft Corporation
|Databinding using server-side control objects
|May 14, 2001
|Nov 21, 2001
|Microsoft Corporation
|Server-side code generation from a dynamic web page content file
|May 14, 2001
|Dec 19, 2001
|Microsoft Corporation
|State management of server-side control objects
|Nov 12, 1997
|May 22, 1998
|Alcatel Usa Sourcing, L.P.
|Generic software state machine and method of constructing dynamic objects for an application program
|Mar 30, 1998
|Oct 8, 1998
|Apple Computer, Inc.
|Method and apparatus for updating and synchronizing information between a client and a server
|Dec 31, 1998
|Jul 8, 1999
|Alcatel Usa Sourcing, L.P.
|Software architecture for message processing in a distributed architecture computing system
|"A Brief History of Hypertext" Microsoft Corporation, 1996, 1 page.
|"Alterego Networks Introduces First Mobile Web Server for Enterprises, Telcos and Providers"; Redwood City, CA; Nov. 14, 2000; 3 pages.
|"Best Practices for Creating Adaptive User Interfaces with the Mobile Internet Toolkit"; Microsoft Corporation, Jan. 2002; 15 pages.
|"Best Practices for the Microsoft Mobile Internet Toolkit Image Control"; Microsoft Corporation, Feb. 2002.
|"Bluestone Software Layes Foundation for Internet Operating Environment with Total-E-Server . . . " Screaming Media, Business Wire; Jun. 5, 2000; 3 pages.
|"ColdFusion: Web Application Server"; Allair Corp; www.allair.com; 1995-1999.
|"Hammock: Think of it as Swing for the Web"; Jul. 14, 2000; 10 pages.
|"HTML Encyclopaedia"; hftp://www.scit.wlv.ac.uk/encyc/form.html; 1995-1998 2 pages.
|"HTML Encyclopaedia"; http://www.scit.wlv.ac.uk/encyc/form.html; 2 pages.
|"OOP Launches Hammock at JavaOne" http://www.oop.com/pr2000<SUB>-</SUB>06<SUB>-</SUB>08.jsp?gui=Plain Jun. 8, 2000, 1 page.
|Authors: Richard Anderson, Alex Homer, Rob Howard, Dave Sussman Copyright: 2000 Wrox Press pp. 1-73.
|Chapter 3, "Mechanics of Developing JavaScript Applications"; Server-Side Javascript Guide; Online! 1999; pp. 51-108 www.developer.netscape.com/docs/manuals/ssjs/1<SUB>-</SUB>4/ssjs.pdf.
|Chapter 6, "Session Mangement Service"; Server Side Javascript Guide; Online! 1999 pp. 125-166 www.developer.netscape.com/docs/manuals/ssjs/1<SUB>-</SUB>4/ssjs.pdf.
|Custer, Helen; "Inside Windows NT"; Microsoft Press 1993; pp. 74-81.
|Davuleu, Hasan, Freire, Juliana, Kifer, Michael, Ramakrishnan, I.V., "A Layered Architecture for Querying Dynamic Web Content", p. 491-502, ACM 1999, retrieved from ACM Portal database Dec. 4, 2003.
|Developing ASP-Based Applications: Microsoft 1996, 5 pages.
|Dobson, Rick; "Data Binding in Dynamic HTML"; DBMS Mar. 1998 pp. 47-52.
|Duan, Nick N.; "Distributed Database Access in a Corporate Environment Using Java" Bell Atlantic Corporation; 1996; 8 pages.
|Esposito, Dino; "Heaven Sent"; Developer Network Journal issue Mar. /Apr. 23, 2001 pp. 18-24.
|European Search Report 01 1 1 1680.3-2201.
|European Search Report 01 1 1 1681.1-2201.
|European Search Report 01 1 1 1682.9-2201.
|European Search Report 01 11 1878.7-2201.
|Franklin, Keith; "Supercharge Data Binding"; Visual Basic Programmer's Journal, Mar. 2000; 7 pages.
|Frost, Jim; "Windows NT Security"; May 4, 1995; 7 pages; http://world.std.com/-jimf/papers/nt-security/nt-security.htmi.
|Hammond, Eric "Hammock Swings through Web interfaces" www.infoworld.com/articles/mt/xml/00/07/17/000717mthammock.xml; Jul. 14, 2000; 3 pages.
|Holmes, John W; e-Mail response to question regarding GET/POST.HTTP request, extracted from GOOGLE's News groups, php.general, Nov. 11, 2002.
|Hovanes, Michael E.; Deal, John R. Grizz; Rowberg, Alan H.; "Seamless Multiresolution Display of Portable Wavelet-Compressed Images" Journal of Digital Imaging, vol. 12, No. 2, suppl 1 (May) 1999, pp. 109-111.
|Ingham; David B; "W3Objects: A Distributed Object-Oriented Web Server" Object-Oriented Web Servers and data Modeling Workshop, Sixth International World Wide Web Conference, Apr. 7, 1997, Santa Clara, CA 4 pages.
|Kitayama, Fumihiko; Hirose, Shin-Ichi; Kondoh, Goh; Kuse, Kazushi; "Design of a Framework for Dynamic Content Adaptation to Web-Enabled Terminals and Enterprise Applications"; IEEE 1999, pp. 72-79.
|Kunz, T.; El Shentenawy, M.; Gaddah, A.; Hafez, R.; Image Transcoding for Wireless WWW Access: The User Perspective; Multimedia Computing and Netorking 2002, Proceedings of SPIE vol. 467 (2002) pp. 28-33.
|Marshall, James; "HTTP Made Really Easy: A Practical Guide to Writing Clients and Servers"; Aug. 15, 1997; 14 pages.
|Nadamoto, Akiyo; Kondo, Hiroyuki; Tanaka, Katsumi; "WebCarousel: Restructuring Web Search Results for Passive Viewing in Mobile Environments" IEEE 2001 p. 164-165.
|Payarali, Irfan, O'Ryan, Carlos, Schmidt, Douglas, Wang, Nanbor, Gokhale, niruddha S., Kachroo, Vishal, "Using Principle Patterns to Optimize Real-Time ORBs", p. 16-25, 2000 IEEE, retrieved from IEEE database Dec. 4, 2003.
|Penn, Gerald; Hu, Jianying; Luo, Hengbin; McDonald, Ryan; "Flexible Web Document Analysis for Delivery to Narrow-Bandwidth Devices"; IEEE 2001; pp. 1074-1078.
|Shapiro, Marc; "A Binding Protocol for Distributed Shared Objects" Presented at 14th International Conference on Distributed Comp. Sys.; Jun. 21-24, 1994; 17 pages.
|Shi, W., Collins, E., Karamcheti, V., "Modeling Object Characteristics of Dynamic Web Content", p. 1-31, Jul. 2000, Wayne State Univ & Department of CS, New York Univ., retrieved from google.com search Dec. 4, 2003.
|Solomon, David A. "Inside Windows NT. Second Edition"; Microsoft Press 1998; pp. 310-319.
|Stewart, Tony; "The Document as Application: Issues and Implications" GCA XML Europe 1999; pp. 575-599.
|Title: A Preview of Active Server pages+.
|Wli, Dapeng; Holi, Yiwci Thomas; Zhang, Ya-Qin; "Scalable Video Transport over Wireless IP Networks"; IEEE 2000; pp. 1165-1191.
|Wu, Dapeng; Hou, Yiwci Thomas; Zhang, Ya-Qin; "Scalable Video Transport over Wireless IP Networks"; IEEE 2000; pp. 1185-1191.
|Citing Patent
|Filing date
|Publication date
|Jun 13, 2003
|Mar 27, 2007
|Microsoft Corporation
|Web page rendering mechanism using external programmatic themes
|Aug 15, 2005
|Jun 5, 2007
|Microsoft Corporation
|Web page rendering priority mechanism
|Sep 30, 2003
|Oct 9, 2007
|Emc Corporation
|System and methods for developing and deploying a remote domain system
|Oct 22, 2004
|May 20, 2008
|International Business Machines Corporation
|System and method for creating application content using an open model driven architecture
|May 23, 2003
|Apr 7, 2009
|Nvidia Corporation
|Method and apparatus for content-based rendering of user interfaces
|Aug 24, 2005
|Dec 15, 2009
|Canon Kabushiki Kaisha
|Information processing apparatus, information processing system, and information processing method
|Jan 12, 2010
|Bea Systems, Inc.
|System and method for dynamically generating a graphical user interface
|Feb 27, 2004
|Jan 19, 2010
|Bea Systems, Inc.
|Graphical user interface navigation method
|Jul 6, 2010
|Bea Systems, Inc.
|System and method for containing portlets
|Dec 14, 2010
|Oracle International Corporation
|Control-based graphical user interface framework
|Aug 3, 2005
|Mar 15, 2011
|At&T Intellectual Property I, L.P.
|Method, system, and software for transmission of information
|Apr 26, 2011
|Oracle International Corporation
|Method for portlet instance support in a graphical user interface
|Jun 7, 2011
|Microsoft Corporation
|Out of band data augmentation
|Jul 19, 2011
|International Business Machines Corporation
|Method and apparatus for situationally aware delivery of object instances to a client
|Apr 22, 2008
|Nov 8, 2011
|International Business Machines Corporation
|Creating application content using an open model driven architecture
|Nov 15, 2011
|International Business Machines Corporation
|Service oriented architecture for a transformation function in a data integration platform
|Jun 5, 2008
|Apr 10, 2012
|Microsoft Corporation
|Image acquisition from dynamic content for delivery to network-enabled static display devices
|Jan 5, 2004
|Jul 3, 2012
|International Business Machines Corporation
|Methods, systems and computer program products for assisted browser navigation
|Feb 27, 2004
|Jul 17, 2012
|Oracle International Corporation
|Method for utilizing look and feel in a graphical user interface
|Nov 6, 2012
|International Business Machines Corporation
|Methods and systems for real time integration services
|Jun 21, 2007
|Nov 27, 2012
|Microsoft Corporation
|Late bound programmatic assistance
|Oct 21, 2008
|Mar 19, 2013
|International Business Machines Corporation
|Graphical user interface (GUI) script generation and documentation
|Jun 18, 2013
|Microsoft Corporation
|Binding activation of network-enabled devices to web-based services
|Sep 6, 2005
|Jun 25, 2013
|Microsoft Corporation
|Type inference and type-directed late binding
|Jun 15, 2010
|Oct 29, 2013
|Microsoft Corporation
|Dynamic adaptive programming
|Feb 2, 2011
|Nov 19, 2013
|At&T Intellectual Property I, L.P.
|Method, system, and software for transmission of information
|Jun 3, 2009
|Apr 15, 2014
|Netcordant, Inc.
|Web page optimization
|Jun 25, 2013
|May 20, 2014
|Microsoft Corporation
|Type inference and type-directed late binding
|Feb 6, 2012
|Sep 23, 2014
|Siemens Aktiengesellschaft
|Method for keeping a web session alive in a web application
|May 3, 2012
|Apr 14, 2015
|International Business Machines Corporation
|Assisted browser navigation
|May 14, 2004
|May 5, 2015
|Microsoft Corporation
|Systems and methods for persisting data between web pages
|May 14, 2012
|May 5, 2015
|Parallels IP Holdings GmbH
|System and method for managing web-based forms and dynamic content of website
|Jun 5, 2008
|Jun 30, 2015
|Microsoft Technology Licensing, Llc
|Dynamic content delivery to network-enabled static display device
|May 31, 2011
|Feb 9, 2016
|Microsoft Technology Licensing, Llc
|Editor visualization of symbolic relationships
|Feb 27, 2004
|Dec 23, 2004
|Olander Daryl B.
|Graphical user interface navigation method
|Feb 27, 2004
|Jan 6, 2005
|Olander Daryl B.
|Method for utilizing look and feel in a graphical user interface
|Feb 27, 2004
|Feb 3, 2005
|Scott Musson
|Method for entitling a user interface
|Feb 27, 2004
|May 19, 2005
|Scott Musson
|Method for portlet instance support in a graphical user interface
|Feb 27, 2004
|May 19, 2005
|Olander Daryl B.
|Control-based graphical user interface framework
|Feb 27, 2004
|May 19, 2005
|Olander Daryl B.
|Method for propagating look and feel in a graphical user interface
|Feb 27, 2004
|May 19, 2005
|Olander Daryl B.
|System and method for dynamically generating a graphical user interface
|Feb 27, 2004
|May 19, 2005
|Scott Musson
|System and method for containing portlets
|Jan 5, 2004
|Jul 7, 2005
|Chapman Richard A.
|Methods, systems and computer program products for assisted browser navigation
|Feb 24, 2005
|Oct 6, 2005
|Ascential Software Corporation
|Real time data integration services for financial information data integration
|Nov 17, 2004
|Nov 24, 2005
|Singman-Aste Michael K
|System and method for programmatically searching backwards in a string
|Feb 24, 2005
|Nov 24, 2005
|Ascential Software Corporation
|Server-side application programming interface for a real time data integration service
|Feb 24, 2005
|Nov 24, 2005
|Ascential Software Corporation
|Service oriented architecture for a transformation function in a data integration platform
|Feb 2, 2004
|Dec 15, 2005
|John Verco
|Multi-window based graphical user interface (GUI) for web applications
|Feb 24, 2005
|Jan 12, 2006
|Ascential Software Corporation
|Service oriented architecture for a message broker in a data integration platform
|Aug 3, 2005
|Jan 19, 2006
|Prodigy Communications, Lp
|Method, system, and software for transmission of information
|Aug 24, 2005
|Mar 9, 2006
|Canon Kabushiki Kaisha
|Information processing apparatus, information processing system, and information processing method
|Oct 22, 2004
|May 11, 2006
|Gerken Christopher H
|System and Method for Creating Application Content using an Open Model Driven Architecture
|Mar 24, 2005
|Sep 28, 2006
|International Business Machines Corporation
|Method and apparatus for situationally aware delivery of object instances to a client
|Oct 31, 2003
|Oct 12, 2006
|Shin Hee S
|Web content transcoding system and method for small display device
|Sep 6, 2005
|Mar 8, 2007
|Microsoft Corporation
|Type inference and type-directed late binding
|Nov 20, 2006
|Jun 14, 2007
|Masahiro Kisono
|Communication terminal apparatus
|Apr 22, 2008
|Aug 14, 2008
|International Business Machines Corporation
|System for Creating Application Content Using an Open Model Driven Architecture
|Apr 12, 2007
|Oct 16, 2008
|Microsoft Corporation
|Out of band data augmentation
|Jun 21, 2007
|Dec 25, 2008
|Microsoft Corporation
|Late bound programmatic assistance
|Jun 21, 2007
|Dec 25, 2008
|Microsoft Corporation
|Type inference and late binding
|Oct 21, 2008
|Feb 12, 2009
|International Business Machines Corporation
|Graphical User Interface (GUI) Script Generation and Documentation
|Dec 10, 2009
|Microsoft Corporation
|Image acquisition from dynamic content for delivery to network-enabled static display devices
|Jun 5, 2008
|Dec 10, 2009
|Microsoft Corporation
|Dynamic content delivery to network-enabled static
|Sep 26, 2008
|Apr 1, 2010
|Microsoft Corporation
|Binding activation of network-enabled devices to web-based services
|Dec 9, 2010
|Codekko Software, Inc.
|Web Page Optimization
|Apr 7, 2011
|Netquote, Inc.
|System and method for dynamic payload generation on shared sites
|Jun 9, 2011
|At&T Intellectual Property I, L.P.
|Method, System, and Software for Transmission of Information
|Feb 6, 2012
|Aug 9, 2012
|Siemens Aktiengesellschaft
|Method for keeping a web session alive in a web application
|Dec 6, 2012
|Parallels IP Holdings GmbH
|System and method for managing web-based forms and dynamic content of website
|Mar 15, 2013
|Sep 5, 2013
|International Business Machines Corporation
|Managing search-engine-optimization content in web pages
|Oct 5, 2012
|Oct 6, 2015
|Catherine Brexel
|Process for generating personalized digital directory pages
|U.S. Classification
|International Classification
|Cooperative Classification
|European Classification
|Jan 24, 2002
Owner name: MICROSOFT CORPORATION, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EBBO, DAVID S.;GUTHRIE, SCOTT D.;REEL/FRAME:012540/0331
Effective date: 20011108
|Apr 8, 2010
|Fee payment
Year of fee payment: 4
|Mar 26, 2014
|Fee payment
Year of fee payment: 8
|Dec 9, 2014
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0001
Effective date: 20141014


text:
About the artist
With her career continuing to flourish over the last few years, Britt has made a point of maintaining a close connection to her beloved supporters. "After shows I always go and hang out with my fans, talk to them and get to know them," she says. "I try to take as much time as I can with them, people really want to share their stories." Noting that her fans "know they can be honest with me because I'm honest with them," Britt points out that those stories also play a key part in helping to shape songs like "Gold." "A lot of girls come up to me with their heads down, and I can just tell that they're feeling broken," she says. "I love that they can come into the show feeling one way, and then leave feeling like there's hope."
Whether delivering a soulful ballad or a beat-soaked dance track, Britt strikes a stunning balance between vulnerability and self-assurance all throughout Gold. Not only evidence of her gift for crafting intensely relatable lyrics, that emotional complexity is a testament to her strength and honesty as a songwriter. "I write songs to myself, and it's always great to see them connect with other people who need to be reminded that worth doesn't come from having all the right things or from success—it's about being who you are," she says.
As she reaches an ever-widening audience, Britt aspires to stay focused on creating music that's both genuine and empowering. "Whether it's pop or rock or hip-hop, what moves me most is music that's passionate, real and comes from artists who really believe in what they're putting out into the world," says Britt, who is inspired not only by their hit songs but by the authenticity of artists like Adele, Mary J. Blige, Taylor Swift and Coldplay. "And with a song like 'Gold,' I'm putting out a message that everyone needs to hear, regardless of where they're coming from. It's about knowing that you're loved, that you're worth something. It's a message of hope."
Description provided by artist representative


text:
Cheyenne Full Size Roping Dummy
On Sale $279 was $340
(More info) On sale $899 was $1499
We use PayPal to process our transactions. PayPal is the global leader in online payments and is trusted by more than 100 million people worldwide. Payment can be made from an existing PayPal account or separately by credit card. ** No PO Boxes Please **
Head or Heel New Team Roping Dummy Get your mojo on RopeSteer Team Roping Dummy Head or Heel Best Team Roping Dummy
Best Team Roping Dummy, Calf Roping Dummy, Tie-Down Roping Dummy, Breakaway Roping Dummy, Roping Tools
Monday-Thursday 8am to 4pm
(Mountain time Arizona)
Email us
About us
Phil 4:13


text:
Gleeson missed the defeat at Leyton Orient on Saturday with an ankle injury but the midfielder should be involved at the Weston Homes Community Stadium.
Goalkeeper David Martin remains sidelined with the back injury that has kept him out for the past seven weeks, but the Dons have no fresh injury problems.
Centre-half Antony Kay, wingers Daniel Powell and Luke Chadwick, midfielder Alan Smith and striker Izale McLeod are among those players pushing for recalls.
Kay has not featured for the Dons since receiving his third red card of the season in the 2-1 defeat at Crewe on March 19, while McLeod has not started a game since the 3-2 home loss to Shrewsbury the week before.
- Sports & Recreation
- Soccer
- Leyton Orient


text:
Kensington Bluetooth Hands-Free Car Kit launches
Kensington today announced the launch of their new Bluetooth Hands-Free Car Kit. The title sort of gives away most of the details here...
To make their sunvisor-mountable solution stand out from the rest, the kit comes with three customisable speed dial buttons, to program in your most frequent contacts, work, wife, mistress, etc, so you only need to press the button and that number is dialled.
Cleverly these options are stored with pairing details, so another user could have their work, that hot stud at the office and the salon at their fingertips.
The kit comprises of the main unit which mounts via a spring clip onto your visor, and a 12V power supply for the supplied battery charger. Uniquely you also get two batteries, each giving a cited 10 hours of life, meaning you can always have one on charge whilst using the other, so you'll never be short of power.
Noise cancellation technology ensures clear conversation using the in-built mic and speaker.
Prices have not been revealed, but it will be available in March.
LG has the cutest Bluetooth speaker that looks like a candle with built-in mood lighting
Pizza Hut in UK made a playable DJ pizza box and will give them out
Apple Music vs Spotify: What's the difference?
Bang & Olufsen A1 review: Bluetooth speaker bliss
Popular In Audio On Pocket-lint
- LG has the cutest Bluetooth speaker that looks like a candle with built-in mood lighting
- Pizza Hut in UK made a playable DJ pizza box and will give them out
- Apple Music vs Spotify: What's the difference?
- Bang & Olufsen A1 review: Bluetooth speaker bliss
- Spotify Gaming gives you playlists to power your play
- Sonos public beta 6.4 update adds new features: Here's what they are and how to get them
- Amazon dreamed up these cool headphones that listen for your name
- The future of sound: KOAR Bone Conduction Bluetooth headset delivers audio to your inner ear
- Harman Kardon Go + Play review: Post-retro design, powerful audio
- Plex now lets you play music on any Sonos device from the Sonos app
- What to expect at Apple's September 2016 event: iPhone 7 and more
- Samsung Galaxy Note 7 tips and tricks: The ultimate guide to mastering your Note
- Samsung Gear S3 smartwatch: Release date, specs and everything you need to know
- It's official: Apple will hold 7 September event likely for iPhone 7
- Philips' new Hue sensor can detect when you're moving and more
- Fitbit updates activity tracker lineup with new Charge 2 and Flex 2
- What to expect from Sony's PlayStation New York event: PS4 Neo, PS4 Slim, and more
- Ring Video Doorbell review: Chime-tastic security for your front door
- PlayStation 4 Slim: Release date, rumours and everything you need to know
- Apple iPhone 7 and iPhone 7 Plus: Release date, rumours and everything you need to know


text:
Was hoping to see if this plugin was a viable solution. After installing it I quickly realized it is not designed to scale well at all. With over 450 existing series, using this plugin would be unbearable with it listing all 450 series on the sidebar of the Post Edit page in wordpress.
Additionally, when just trying to figure out the Free version, the documentation exists, but you have to pay $49 to get access to it - so not really Free in my book.
Still looking for a working solution.


text:
Definition of blushing bride in English:
blushing bride
Used humorously to refer to a woman on her wedding day: on the big day the blushing bride looked absolutely stunning
More example sentences
- Hannah will never be the blushing bride; never have children of her own.
- The blushing bride is a graduate of Wilberforce University.
- The blushing bride has waited almost a lifetime to find the man of her dreams.
For editors and proofreaders
Line breaks: blush|ing bride
Definition of blushing bride in:
What do you find interesting about this word or phrase?
Comments that don't adhere to our Community Guidelines may be moderated or removed.
= trending


text:
Bearing and Belt Alignment Temperature Sensors
- Built-in conduit adapter and grease-fitting (zerk) tap
- TT420-LT (Liquid-Tight) temperature sensors combine a sensor, signal conditioner and loop-powered 4-20 mA transmitter into a rugged and compact package
Electro-Sentry 1 Hazard Monitor
- Monitors shaft speed, bearing temperature, belt alignment, machine run-time, or other sensors
- Instant view of alarm status and all sensor readings
TT420-LT Temperature Sensors
- Monitor bearing temperature and belt alignment
- Easy to install 2-wire device
Adjustable Depth Bearing Temperature Sensors
- Designed to allow the depth of the probe to be adjustable depending on the application
- Probe lengths of 2, 4 or 8 inches, and screw directly into a bearing housing through the existing 1/8-in. NPT threaded grease zerk
Extron Flow Controller
- Uses a 4-20mA signal to control the responsiveness of a VFD (Variable Frequency Drive) in an array of applications
- Reduces the energy consumption, noise and motor usage with just two simple settings
T500 Elite Hotbus™ - Hazard Monitoring System
- Combined belt alignment, belt speed, continuous bearing temperature, pulley alignment, level and plug condition monitor for bucket elevators and conveyors
- Serial communication system specially designed to monitor up to 256 sensors, including continuous bearing temperature and belt misalignment
VS2 Vibration Monitor
- Safeguard vibratory conveyors and other high vibration equipment; minimize risk of equipment failure, shutdowns
- LED indicators for at-a-glance machine status
Watchdog™ Elite Hazard Monitoring System
- Bucket elevator and conveyor hazard monitoring system for belt alignment, belt speed, continuous bearing temperature, pulley alignment and plug condition.
- LED belt speed indicaton and LCD message center


text:
Definition of Michelin in English:
André (1853–1931) and Édouard (1859–1940), French industrialists. They founded the Michelin Tyre Company in 1888 and pioneered the use of pneumatic tyres on motor vehicles.
For editors and proofreaders
Line breaks: Mi|che|lin
Definition of Michelin in:
What do you find interesting about this word or phrase?
Comments that don't adhere to our Community Guidelines may be moderated or removed.
= trending


text: Plastics Technology: Elect Injection Molding BasicsWhat Is an All-Electric Injection Molding Machine? Unlike traditional hydraulic injection molding machines, which use energy even while idle, all-electric injection molding machines consume energy only when required for a given action, and motor output is matched to load requirements. Instead of being driven by a hydraulic system, all-electric machines use digitally controlled, high speed and highly efficient servo motors to drive the whole process. Each axis is controlled by an independent motor for injection, extruder, clamping and ejection. The result is a faster, cleaner, more repeatable and energy efficient injection molding process. Energy consumption for an all-electric machine can be reduced by 50 to 75% over that for a hydraulic machine. It's no surprise, then, that all-electric injection molding machines now make up over half the injection molding machines sold annually in the United States. uuid:829667d8-4c0c-4402-97b8-0978e965c32c;id=998Copyright © Gardner Business Media, Inc. 20162016-08-31T21:46:16Zhttp://d2n4wb9orp1vta.cloudfront.net/resources/images/225/cdn/cms/kczone_mil2.jpghttp://www.ptonline.com/slideshows/why-use-all-electric-injection-molding-machines(2)Why Use All Electric Injection Molding Machines?All electric injection molding machines turn injection molding into a predictable, robotic operation.2011-03-23T10:39:17-04:002016-08-31T21:46:16Z


text:
Book your room at Holiday Inn Hotel & Suites Opelousas
Located within 2 miles (3 km) of Louisiana Orphan Train Museum, Holiday Inn Hotel & Suites Opelousas is within 3 miles (5 km) of Indian Hills Country Club. This 75-room, 3-star hotel has a restaurant along with conveniences like an indoor pool and free in-room WiFi. Pelican Park and Moore Park are also within a 30-minute drive.
In addition to a meal at the onsite restaurant, you can also enjoy a drink at the bar/lounge. Order from room service to satisfy your hunger without leaving your room. For your convenience, breakfast is available for a fee.
All of Holiday Inn Hotel & Suites Opelousas's 75 air-conditioned rooms provide coffee makers, free newspapers, and free local calls. Guests can enjoy free WiFi and cable TV. Other amenities include hair dryers, safes, and desks.
Property features
At Holiday Inn Hotel & Suites Opelousas, guests enjoy features like an indoor pool, a fitness center, and a spa tub. If you plan to drive, free parking is available. The 24-hour front desk has staff standing by to help with dry cleaning/laundry and securing valuables. Additional amenities include free WiFi in public areas, a meeting room, and a business center.
- Free WiFi in rooms and public areas
- Free parking
- Onsite dining
- Indoor pool
Holiday Inn Hotel & Suites Opelousas5696 I-49 N Service Rd Opelousas LA 70570
Hotel Amenities
Hotel Amenities
In addition to an indoor pool, Holiday Inn Hotel & Suites Opelousas provides a spa tub and a fitness center. The hotel offers a restaurant. A bar/lounge is on site where guests can unwind with a drink. Public areas are equipped with complimentary high-speed wireless Internet access.
Business-related amenities at this 3-star property consist of a business center and a meeting room. This Opelousas hotel also offers gift shops/newsstands, coffee/tea in a common area, and complimentary newspapers in the lobby. Onsite self parking is complimentary.
Holiday Inn Hotel & Suites Opelousas has designated areas for smoking.
- Spa tub
- Free newspapers in lobby
- Business center
- Total number of rooms - 75
- 24-hour front desk
- Indoor pool
- Fitness facilities
- Gift shops or newsstand
- Number of floors - 3
- Restaurant
- Bar/lounge
- Coffee/tea in common areas
- Breakfast available (surcharge)
- Laundry facilities
- Safe-deposit box at front desk
- Dry cleaning/laundry service
- Free WiFi
- One meeting room
- Express check-in
- Designated smoking areas
- Elevator/lift
- Free self parking
Family Friendly Amenities
- Family Hotel
- Indoor pool
- Free Wi-Fi
- Rollaway/extra beds available
- Laundry facilities
Available in all rooms: Free WiFi
Available in some public areas: Free WiFi
Free self parking
Room Amenities
- Free newspaper
- Air conditioning
- Phone
- Free local calls
- Coffee/tea maker
- Daily housekeeping
- Private bathroom
- Hair dryer
- Cable TV service
- Desk
- Room service (limited hours)
- Rollaway/extra beds available
- Cribs/infant beds available
- Free WiFi
- In-room safe
Where to Eat
Holiday Inn Hotel & Suites Opelousas has a restaurant on site.
Room service (during limited hours) is available.
Nearby Things to Do
An indoor pool and a spa tub are on site. Other recreational amenities include a fitness center.
To make requests for specific accessibility needs, complete the "Special or Accessibility Requests" section of "Trip Preferences" when you book your hotel.
- Accessible bathroom
- Roll-in shower
- In-room accessibility
Hotel Policies
Check-in time starts at 3 PM
Check-out time is noon
- Pets not allowed
You need to know
Extra-person charges may apply and vary depending on hotel policy.
Government-issued photo identification and a credit card or cash deposit are required at check-in for incidental charges.
Special requests are subject to availability upon check-in and may incur additional charges. Special requests cannot be guaranteed.
Optional extras
- Breakfast fee: between USD 3 and USD 12 per person (approximately)
Hotel Name
- Holiday Inn Hotel Opelousas
- Holiday Inn Opelousas