US20070061708A1 - Script markup - Google Patents
Script markup Download PDFInfo
- Publication number
- US20070061708A1 US20070061708A1 US11/318,305 US31830505A US2007061708A1 US 20070061708 A1 US20070061708 A1 US 20070061708A1 US 31830505 A US31830505 A US 31830505A US 2007061708 A1 US2007061708 A1 US 2007061708A1
- Authority
- US
- United States
- Prior art keywords
- markup
- script
- document
- attribute
- general
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/117—Tagging; Marking up; Designating a block; Setting of attributes
Abstract
Description
- This application claims the benefit of U.S. Provisional Patent Application No. 60/716,293, filed on Sep. 12, 2005, titled “SCRIPT MARKUP,” the disclosure of which is hereby expressly incorporated by reference, and the filing date of which is hereby claimed under 35 U.S.C.§ 119(e).
- Historically, markup was used to refer to the process of marking manuscript copy for typesetting with directions for formatting such as use of type fonts and sizes, spacing, indentation, etc. In today's digital age, markup refers to electronic markup, i.e., the internal and sometimes invisible codes in an electronic document that describe the formatting of the document. Generally, a user can view the markup of an electronic document by looking at the source code of the document with the browser displaying the electronic document. The electronic markup of a document generally provides encoding of text as well as details about the structure, appearance and presentation of the text and content in the document.
- The markup of an electronic document usually is programmed using a markup language. A markup language provides syntax and procedures for embedding in a document tags that control the formatting of the text when the document is viewed by a special application such as a Web browser. Commonly used electronic markup languages include HTML, XML, and ASP.NET. Traditionally, markup languages are used to design the content and appearance of a static document.
- However, for an interactive application such as a Web application, the content and/or presentation of a document such as a Web page may change, for example, based on user input. The markup of the document thus needs to be accompanied by information governing the behavior of the document. Traditionally, document behavior has been implemented procedurally in a script. To provide dynamic document behavior, a markup of the document may call on methods in the script at the appropriate time. The intermingling of markup and calls to script methods thus makes it difficult to independently design the markup for a document. Meanwhile, because a script language traditionally has been procedural and imperative, a user of a document usually cannot use the script language to design a specific behavior for the document.
- While specific disadvantages of existing systems have been illustrated and described in this Background Section, those skilled in the art and others will recognize that the subject matter claimed herein is not limited to any specific implementation for solving any or all of the described disadvantages.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
- Aspects of the invention make available a script markup language that provides a declarative mechanism for defining script-based interactive behavior and application logic associated with a document. Aspects of the invention also enable the interactive behavior and application logic associated with a document to be defined as an independent layer of the document (“script markup”), separated from markup concerning the content and presentation of the document (“general markup”).
- One aspect of the invention employs a script markup language to program script markup for a document to define the behavior of the document. The script markup may be included or referenced in a markup document containing markup information for displaying a document. The markup document may further include a general markup portion including one or more general markup elements defining the content and/or the appearance of the document to be displayed. The general markup portion and the script markup portion are separated from each other in the markup document, though the script markup portion may define behaviors of the general markup elements in the general markup portion.
- In accordance with another aspect of the invention, the script markup portion includes one or more script markup elements. For example, the script markup elements may include a script element that contains a reference element and a components element. The reference element may include one or more references to script files used by the script markup portion. The components element may define one or more script objects for controlling the behavior of the document to be displayed.
- In accordance with yet another aspect of the invention, a script object may contain one or more attributes such as a property attribute, a method attribute, an event attribute, or a reference to another element in the markup document. For example, a script object may reference a general markup element in the general markup portion so the script object can control the behavior of the general markup element. A script object may also reference another script object defined or referenced by the script markup portion. A script object may also contain one or more sub-script objects such as an event object, a binding object, and an action object. An event handler may be provided for an event object. The event handler may connect the script markup with developer-defined code.
- In accordance with a further aspect of the invention, a script object may communicate with another script object. For example, a binding object associated with a script object may bind a property of the script object with the property of another script object. In addition, an action object associated with a script object may perform a specific action upon the occurrence of a specific event. The specific action may be to execute a method associated with another script object or to configure a property associated with another script object.
- The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
-
FIG. 1 is a block diagram illustrating an exemplary computing system for implementing aspects of the invention; -
FIG. 2 is a block diagram illustrating an exemplary partition of a markup document according to one aspect of the invention; and -
FIG. 3 is a text diagram illustrating an exemplary markup document implementing aspects of the invention. - The following text illustrates and describes exemplary embodiments of the invention. However, those of ordinary skill in the art will appreciate that various changes can be made therein without departing from the spirit and scope of the invention.
-
FIG. 1 illustrates anexemplary computing system 100 for implementing aspects of the invention. Thecomputing system 100 includes aserver component 102 and aclient component 104. Generally, abrowser 106 is associated with theclient 104 for displaying a document such as a Web page. In a typical scenario, when thebrowser 106 requests to display a document, e.g., a Web page, theclient 104 sends a document request to theserver 102. Theserver 102 then sends theclient 104 themarkup document 108 containing markup information for displaying the requested document. Themarkup document 108 may exist in adatabase 110 associated with theserver 102. Often, theserver 102 and theclient 104 exist on the same computer system. Alternatively, they may exist on different computer systems and communicate through a network (not shown). - In embodiments of the invention, upon receiving the
markup document 108, thebrowser 106 parses and interprets themarkup document 108 to display the requested document according to the definitions provided in themarkup document 108. - In exemplary embodiments of the invention, the
markup document 108 for a document such as a Web page provides general markup that defines the content and/or presentation of the document. Themarkup document 108 further includes or references script markup that defines the behavior of the document.FIG. 2 illustrates exemplary blocks of information presented in themarkup document 108. As shown inFIG. 2 , themarkup document 108 includes ageneral markup portion 202 and ascript markup portion 204. - The
general markup portion 202 defines the formatting of the content and/or the overall appearance of the document to be displayed. Thegeneral markup portion 202 may define one or more general markup elements. For example,FIG. 2 illustrates that thegeneral markup portion 202 includes multiple general markup elements such as a general markup element A (206), a general markup element B (208), and a general markup element Z (210). - On the other hand, content of the
script markup portion 204 defines interactive behavior and application logic associated with the document to be displayed. In embodiments of the invention, the content of thescript markup portion 204 defines or references one or more script objects, and instantiates the script objects along with attributes defining the states, property values of the script objects. As shown inFIG. 2 , in embodiments of the invention, thescript markup portion 204 is separated from thegeneral markup portion 202 and is an independent portion of themarkup document 108. Alternatively, in some embodiments of the invention, thescript markup portion 204 can be included in a separate file, which is then referenced by themarkup document 108. As shown inFIG. 2 , the content of thescript markup portion 204 includes multiple script markup elements such as ascript element 210, areference element 212, and acomponents element 214. Both the general markup elements and the script markup elements are called markup elements. - In an exemplary embodiment of the invention, the
script element 210 defines the overall scope of thescript markup portion 204. All other elements in thescript markup portion 204, such as thereference element 212 and thecomponents element 214, are contained within thescript element 210. Referring back toFIG. 1 , while interpreting thescript markup portion 204, thebrowser 106 navigates through thescript element 210 to interpret the included definitions, so to decide the behavior of the document to be displayed. - In embodiments of the invention, the
reference element 212 references script files external to themarkup documents 108 that are used by markup elements in the markup documents 108. The external script files may detail dependency information that the markup elements may use. Preferably, the external script files may also provide implementation details of script markup elements defined or referenced in thescript markup portion 204. - The
components element 214 contains one or more script object definitions that actually define the behavior of the document to be displayed. In exemplary embodiments of the invention, one or more of the script objects defined in thecomponents element 214 may reference and hence define behaviors of one or more of the general markup elements included in thegeneral markup portion 202. -
FIG. 3 illustrates anexemplary markup document 108 implementing the exemplary markup elements illustrated inFIG. 2 . As shown inFIG. 3 , theexemplary markup document 108 contains a hierarchical structure, in which one markup element may be contained by another markup element. Each markup element includes tags, as denoted by, for example, < > symbols, with the actual element being detailed between the tags. Each markup element includes a start tag and an end tag, wherein a start tag begins a markup element and an end tag ends the corresponding markup element. For example, as shown inFIG. 3 , thescript element 210 begins with the start tag < > on line 3 and ends with the end tag </> online 34. As will be described in detail below, the markup elements in themarkup document 108 further contain one or more attributes with assigned values. - The
exemplary markup document 108 shown inFIG. 3 illustrates script-defined behavior of two counters. As shown inFIG. 3 , lines 1-2 illustrate an exemplarygeneral markup portion 202. Here, two general markup elements—Counter# 1 andCounter# 2—are defined, whereinCounter# 1 has an “id” attribute with the value “counterLabel1” andCounter# 2 has an “id” attribute with the value “counterLabel2.” - Lines 3-34 illustrate an exemplary
script markup portion 204 that specifies the behavior of the two counters defined in lines 1-2. Specifically, line 3 signals the beginning of a definition for anexemplary script element 210 andline 34 signals the end of the definition. Theexemplary script element 210 includes an exemplary reference element 212 (lines 5-8) that links in two JavaScript files-AtlasUI.js and AtlasControls.js. Lines 9-32 illustrate anexemplary components element 214 that defines a plurality of script objects. For example,line 10 defines ascript object Counter 302 that is identified as “counter1,” whileline 11 defines a script object Counter 304 that is identified as “counter2” and has a value of “10000.” The code between lines 12-16 and lines 17-21 each defines a script object Timer (306, 316) that periodically, e.g., every 500 seconds, enables an event object Tick (308, 318). In embodiments of the invention, a script object may include one or more sub-script objects. For example, thescript object Timer 306 includes anevent object Tick 308, which further includes anaction object invokeMethod 310. For another example, thescript object Label 312 defined in lines 22-26 includes abinding object 314. - In exemplary embodiment of the invention, a script object may be associated with one or more attributes whose values are used to define the behavior of the script object. An attribute can be, for example, a property, a method, or an event associated with the script object. An attribute may also be a reference to another markup element. For example, the script object Counter 304 defined in
line 11 has a property attribute “id” and a property attribute “value”. Theaction object invokeMethod 310 defined inline 14 has an method attribute “Method” that is set to an exemplary “increment” method. For example, instead of using anevent object Tick 308, thescript object Timer 306 may have an event attribute “Tick”. Thescrip object Label 312 defined in line 22 has an attribute “targetElement” that references the general markupelement Counter# 1 identified as “counterLabel1” inline 1. - In exemplary embodiments of the invention, a script object may reference a general markup element defined in the
general markup portion 202 of themarkup document 108 and define document behavior associated with the referenced general markup element. For example, the code between lines 22-26 defines ascript object Label 312 that references the general markupelement Counter# 1 defined inline 1. The code between lines 27-31 defines ascript object Label 320 that references the general markupelement Counter# 2 defined inline 2. Consequently, the script objectsLabel 312 andLabel 320 may specify the behaviors of the general markupelements Counter# 1 andCounter# 2 in thegeneral markup portion 202. - In embodiments of the invention, a script object may communicate with another script object by performing a specific action upon occurrence of a specific event. For example, in embodiments of the invention, a script object may be associated with an event, the occurrence of which initiates a corresponding event handler, which may link to developer-defined code for markup elements in the
markup document 108. In an exemplary embodiment of the invention, the event handler includes one or more specific actions to be performed on one of the script objects in thecomponents element 214. An exemplary action can be to invoke a method associated with another script object. Another exemplary action can be to configure a property associated with another script object. In a typical embodiment of the invention, both the event and the action are also script objects including one or more attributes. For example, thescript object Timer 306 contains anevent object Tick 308, the enablement of which initiates anaction object invokeMethod 310. Theaction object invokeMethod 310 has an attribute “target” specifying a target script object—“counter1”, for example—and an attribute “method” specifying the function to be performed on the target script object. - Another exemplary mechanism for one script object to communicate with another script object is a binding mechanism that connects a property of one script object with a property of another script object; the change of one property thus is reflected on the other property. For example, as shown in
FIG. 3 , thescript object Label 312 includes abinding object 314. Thebinding object 314 has an attribute “dataContext” that specifies the script object and an attribute “dataPath” that specifies one of the script object's properties with which thescript object Label 312 will bind its property “text”. As a result of the binding, the value of thescript object Counter 302 defined inline 10 is reflected in the “text” property associated with thescript object Label 312 and hence is displayed in the general markupelement Counter# 1 defined inline 1. In an exemplary embodiment of the invention, a binding object provides a transform functionality that transforms the type of the property that provides the data into the type of the property that receives the data. For example, the transform functionality for thebinding object 314 may convert the type of the property specified by “dataPath” into the type of the property specified by “text”. - It is to be understood that
FIG. 3 illustrates only exemplary formats of a script markup language for implementing aspects of the invention. These exemplary formats should be used for illustration purposes only. These exemplary formats do not limit the script markup language offered by embodiments of the invention to the specific formats, syntax, and functionalities illustrated. For example, theexemplary markup document 108 has been illustrated using XML syntax and formats. However, those of ordinary skill in the art will appreciate that aspects of the invention may be implemented in different markup languages such as HTML, ASP.NET, JavaScript Object Notation, etc. - In embodiments of the invention, a developer may custom define a script object model. The script object model, for example, specifies attributes, such as property, method, and/or event attributes, and any sub-script object models that may be associated with the script object model. The script object model then is registered with the
browser 106, for example, through a type manager associated with thebrowser 106. Thebrowser 106 thus knows how to interpret and process a script object instantiated based on the script object model. As a result, the script markup language provided by aspects of the invention is extensible in that new script object models can be defined and registered with a browser for interpreting script markups containing script objects instantiated based on the script object models. - Although aspects of the invention have been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims (20)
Priority Applications (15)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/318,305 US7945853B2 (en) | 2005-09-12 | 2005-12-23 | Script markup |
RU2008109233/08A RU2412472C2 (en) | 2005-09-12 | 2006-08-29 | Scene marking |
BRPI0615457-3A BRPI0615457A2 (en) | 2005-09-12 | 2006-08-29 | handwriting marking |
KR1020087005893A KR20080045703A (en) | 2005-09-12 | 2006-08-29 | Script markup |
NZ566420A NZ566420A (en) | 2005-09-12 | 2006-08-29 | Script markup |
PCT/US2006/034121 WO2007032925A1 (en) | 2005-09-12 | 2006-08-29 | Script markup |
MX2008003413A MX2008003413A (en) | 2005-09-12 | 2006-08-29 | Script markup. |
EP06790132A EP1952263A4 (en) | 2005-09-12 | 2006-08-29 | Script markup |
CN2006800332087A CN101263482B (en) | 2005-09-12 | 2006-08-29 | Script markup |
CA2618859A CA2618859C (en) | 2005-09-12 | 2006-08-29 | Script markup |
AU2006291331A AU2006291331B2 (en) | 2005-09-12 | 2006-08-29 | Script markup |
SG201006588-6A SG165366A1 (en) | 2005-09-12 | 2006-08-29 | Script markup |
JP2008531155A JP5162459B2 (en) | 2005-09-12 | 2006-08-29 | Script markup |
NO20080634A NO20080634L (en) | 2005-09-12 | 2008-02-05 | script Formatting |
IL189422A IL189422A (en) | 2005-09-12 | 2008-02-11 | Script markup |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US71629305P | 2005-09-12 | 2005-09-12 | |
US11/318,305 US7945853B2 (en) | 2005-09-12 | 2005-12-23 | Script markup |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070061708A1 true US20070061708A1 (en) | 2007-03-15 |
US7945853B2 US7945853B2 (en) | 2011-05-17 |
Family
ID=37856766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/318,305 Expired - Fee Related US7945853B2 (en) | 2005-09-12 | 2005-12-23 | Script markup |
Country Status (14)
Country | Link |
---|---|
US (1) | US7945853B2 (en) |
EP (1) | EP1952263A4 (en) |
JP (1) | JP5162459B2 (en) |
KR (1) | KR20080045703A (en) |
AU (1) | AU2006291331B2 (en) |
BR (1) | BRPI0615457A2 (en) |
CA (1) | CA2618859C (en) |
IL (1) | IL189422A (en) |
MX (1) | MX2008003413A (en) |
NO (1) | NO20080634L (en) |
NZ (1) | NZ566420A (en) |
RU (1) | RU2412472C2 (en) |
SG (1) | SG165366A1 (en) |
WO (1) | WO2007032925A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060218511A1 (en) * | 2005-03-22 | 2006-09-28 | International Business Machines Corporation | Unified markup language processing |
US20100076956A1 (en) * | 2008-09-09 | 2010-03-25 | Microsoft Corporation | Virtual javascript object notation |
US20100242018A1 (en) * | 2009-03-17 | 2010-09-23 | International Business Machines Corporation | Enhanced development tool for utilizing a javascript object notation (json) bridge for non-java-based component communication within java-based composite applications |
CN102446162A (en) * | 2010-10-15 | 2012-05-09 | 元太科技工业股份有限公司 | Electronic system and control method thereof |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8239749B2 (en) * | 2004-06-25 | 2012-08-07 | Apple Inc. | Procedurally expressing graphic objects for web pages |
KR101842209B1 (en) * | 2008-06-18 | 2018-03-26 | 톰슨 라이센싱 | Mobile device for preparation of a digital document for the display of said document and the navigation within said document |
US10466989B2 (en) * | 2011-09-02 | 2019-11-05 | Microsoft Technology Licensing, Llc. | Fast presentation of markup content having script code |
US11057446B2 (en) | 2015-05-14 | 2021-07-06 | Bright Data Ltd. | System and method for streaming content from multiple servers |
US10481876B2 (en) | 2017-01-11 | 2019-11-19 | Microsoft Technology Licensing, Llc | Methods and systems for application rendering |
Citations (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5835712A (en) * | 1996-05-03 | 1998-11-10 | Webmate Technologies, Inc. | Client-server system using embedded hypertext tags for application and database development |
US6061698A (en) * | 1997-10-22 | 2000-05-09 | International Business Machines Corporation | Merging tagged documents and scripts having dynamic content |
US6188401B1 (en) * | 1998-03-25 | 2001-02-13 | Microsoft Corporation | Script-based user interface implementation defining components using a text markup language |
US6272673B1 (en) * | 1997-11-25 | 2001-08-07 | Alphablox Corporation | Mechanism for automatically establishing connections between executable components of a hypertext-based application |
US20020087630A1 (en) * | 2000-10-20 | 2002-07-04 | Jonathan Wu | Enhanced information and presence service |
US20020107892A1 (en) * | 2000-12-12 | 2002-08-08 | Oracle Corporation | Dynamic tree control system |
US20020147745A1 (en) * | 2001-04-09 | 2002-10-10 | Robert Houben | Method and apparatus for document markup language driven server |
US6470349B1 (en) * | 1999-03-11 | 2002-10-22 | Browz, Inc. | Server-side scripting language and programming tool |
US20020165954A1 (en) * | 2001-05-04 | 2002-11-07 | Kave Eshghi | System and method for monitoring browser event activities |
US6480865B1 (en) * | 1998-10-05 | 2002-11-12 | International Business Machines Corporation | Facility for adding dynamism to an extensible markup language |
US20020169806A1 (en) * | 2001-05-04 | 2002-11-14 | Kuansan Wang | Markup language extensions for web enabled recognition |
US20020178182A1 (en) * | 2001-05-04 | 2002-11-28 | Kuansan Wang | Markup language extensions for web enabled recognition |
US6493719B1 (en) * | 1999-07-26 | 2002-12-10 | Microsoft Corporation | Method and system for scripting for system management information |
US6594823B1 (en) * | 2000-09-13 | 2003-07-15 | Microsoft Corporation | Method and system for representing a high-level programming language data structure in a mark-up language |
US20030188039A1 (en) * | 2002-03-26 | 2003-10-02 | Liu James C. | Method and apparatus for web service aggregation |
US20030226107A1 (en) * | 2002-05-31 | 2003-12-04 | Sun Microsystems, Inc. | JSP tag libraries and web services |
US6691176B1 (en) * | 1999-11-04 | 2004-02-10 | Microsoft Corporation | Method for managing client services across browser pages |
US20040030717A1 (en) * | 2000-11-02 | 2004-02-12 | Paul Caplin | Extending hypermedia documents |
US20040061713A1 (en) * | 2000-09-12 | 2004-04-01 | Jennings Terry D. | Mark-up language implementation of graphical or non-graphical user interfaces |
US6732330B1 (en) * | 1999-09-30 | 2004-05-04 | International Business Machines Corporation | Scripting language blocks to support multiple scripting languages in a single web page |
US6748569B1 (en) * | 1999-09-20 | 2004-06-08 | David M. Brooke | XML server pages language |
US20040111673A1 (en) * | 2002-12-09 | 2004-06-10 | Corel Corporation | System and method for controlling user interface features of a web application |
US20040163036A1 (en) * | 2002-07-05 | 2004-08-19 | Samsung Electronics Co., Ltd. | Method to display a mark-up document according to a parental level, method and apparatus to reproduce the mark-up document in an interactive mode, and a data storage medium therefor |
US20040205550A1 (en) * | 2001-06-29 | 2004-10-14 | International Business Machines Corporation | System and method for developing custom programmable tags |
US20040216042A1 (en) * | 2003-04-24 | 2004-10-28 | International Business Machines Corporation | System and method for generating high-function browser widgets with full addressability |
US20040225956A1 (en) * | 1999-12-16 | 2004-11-11 | Microsoft Corporation | Techniques for invoking system commands from within a mark-up language document |
US20050010910A1 (en) * | 1998-12-31 | 2005-01-13 | Microsoft Corp. | System for converting event-driven code into serially executed code |
US20050021756A1 (en) * | 2003-07-26 | 2005-01-27 | Grant Bruce K. | Method of developing, delivering and rendering network applications |
US20050044491A1 (en) * | 2003-08-20 | 2005-02-24 | Michael Peterson | Dynamic web serving system |
US20050102611A1 (en) * | 2003-11-06 | 2005-05-12 | Danny Chen | Process for creating dynamic web pages driven from the server side |
US20050160358A1 (en) * | 2004-01-20 | 2005-07-21 | International Business Machines Corporation | Method and system for creating and rendering client-side user interfaces via custom tags |
US6981212B1 (en) * | 1999-09-30 | 2005-12-27 | International Business Machines Corporation | Extensible markup language (XML) server pages having custom document object model (DOM) tags |
US7089330B1 (en) * | 2000-09-28 | 2006-08-08 | I2 Technologies Us, Inc. | System and method for transforming custom content generation tags associated with web pages |
US20060224978A1 (en) * | 2005-04-01 | 2006-10-05 | Paul Albrecht | System for creating a graphical application interface |
US20060234548A1 (en) * | 2005-04-18 | 2006-10-19 | Research In Motion Limited | Method and system for extending scripting languages |
US20060265662A1 (en) * | 2005-05-19 | 2006-11-23 | Custom Credit Systems, L.P. | System and method for generating and updating user interfaces of web-based applications |
US20070050710A1 (en) * | 2005-08-31 | 2007-03-01 | Redekop Christopher K | Graphical user interface for a web application |
US7207000B1 (en) * | 2000-02-24 | 2007-04-17 | International Business Machines Corporation | Providing dynamic web pages by separating scripts and HTML code |
US20070101322A1 (en) * | 2005-11-02 | 2007-05-03 | International Business Machines Corporation | Extending markup of a browser using a plug-in framework |
US7594166B1 (en) * | 1999-05-20 | 2009-09-22 | Microsoft Corporation | Dynamic web page behaviors |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69935848T2 (en) | 1998-01-07 | 2008-01-10 | Microsoft Corp., Redmond | SYSTEM FOR DELIVERY OF DATA VIA A TRANSMISSION CHANNEL WITH LOW BITRATES |
US6966029B1 (en) | 1999-12-08 | 2005-11-15 | Koninklijke Philips Electronics N.V. | Script embedded in electronic documents as invisible encoding |
JP2003521784A (en) | 2000-02-04 | 2003-07-15 | アメリカ オンライン インコーポレーティッド | Systems and processes for delivering and rendering scalable web pages |
EP1491994A1 (en) | 2001-10-23 | 2004-12-29 | Samsung Electronics Co., Ltd. | Information storage medium including markup document and AV data, recording method reproducing method, and reproducing apparatus therefor |
GB0211897D0 (en) | 2002-05-23 | 2002-07-03 | Koninkl Philips Electronics Nv | Dynamic markup language |
US7515599B2 (en) | 2003-03-31 | 2009-04-07 | Samsung Electronics Co., Ltd. | Information storage medium containing enhanced AV (ENAV) buffer configuration information, reproducing method thereof and method for managing the buffer |
-
2005
- 2005-12-23 US US11/318,305 patent/US7945853B2/en not_active Expired - Fee Related
-
2006
- 2006-08-29 SG SG201006588-6A patent/SG165366A1/en unknown
- 2006-08-29 CA CA2618859A patent/CA2618859C/en not_active Expired - Fee Related
- 2006-08-29 NZ NZ566420A patent/NZ566420A/en not_active IP Right Cessation
- 2006-08-29 EP EP06790132A patent/EP1952263A4/en not_active Withdrawn
- 2006-08-29 KR KR1020087005893A patent/KR20080045703A/en not_active IP Right Cessation
- 2006-08-29 JP JP2008531155A patent/JP5162459B2/en not_active Expired - Fee Related
- 2006-08-29 BR BRPI0615457-3A patent/BRPI0615457A2/en not_active IP Right Cessation
- 2006-08-29 MX MX2008003413A patent/MX2008003413A/en active IP Right Grant
- 2006-08-29 WO PCT/US2006/034121 patent/WO2007032925A1/en active Application Filing
- 2006-08-29 RU RU2008109233/08A patent/RU2412472C2/en not_active IP Right Cessation
- 2006-08-29 AU AU2006291331A patent/AU2006291331B2/en not_active Ceased
-
2008
- 2008-02-05 NO NO20080634A patent/NO20080634L/en not_active Application Discontinuation
- 2008-02-11 IL IL189422A patent/IL189422A/en not_active IP Right Cessation
Patent Citations (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5835712A (en) * | 1996-05-03 | 1998-11-10 | Webmate Technologies, Inc. | Client-server system using embedded hypertext tags for application and database development |
US6061698A (en) * | 1997-10-22 | 2000-05-09 | International Business Machines Corporation | Merging tagged documents and scripts having dynamic content |
US6272673B1 (en) * | 1997-11-25 | 2001-08-07 | Alphablox Corporation | Mechanism for automatically establishing connections between executable components of a hypertext-based application |
US6188401B1 (en) * | 1998-03-25 | 2001-02-13 | Microsoft Corporation | Script-based user interface implementation defining components using a text markup language |
US6480865B1 (en) * | 1998-10-05 | 2002-11-12 | International Business Machines Corporation | Facility for adding dynamism to an extensible markup language |
US20050010910A1 (en) * | 1998-12-31 | 2005-01-13 | Microsoft Corp. | System for converting event-driven code into serially executed code |
US6470349B1 (en) * | 1999-03-11 | 2002-10-22 | Browz, Inc. | Server-side scripting language and programming tool |
US7594166B1 (en) * | 1999-05-20 | 2009-09-22 | Microsoft Corporation | Dynamic web page behaviors |
US6493719B1 (en) * | 1999-07-26 | 2002-12-10 | Microsoft Corporation | Method and system for scripting for system management information |
US6748569B1 (en) * | 1999-09-20 | 2004-06-08 | David M. Brooke | XML server pages language |
US6981212B1 (en) * | 1999-09-30 | 2005-12-27 | International Business Machines Corporation | Extensible markup language (XML) server pages having custom document object model (DOM) tags |
US6732330B1 (en) * | 1999-09-30 | 2004-05-04 | International Business Machines Corporation | Scripting language blocks to support multiple scripting languages in a single web page |
US6691176B1 (en) * | 1999-11-04 | 2004-02-10 | Microsoft Corporation | Method for managing client services across browser pages |
US20040225956A1 (en) * | 1999-12-16 | 2004-11-11 | Microsoft Corporation | Techniques for invoking system commands from within a mark-up language document |
US7207000B1 (en) * | 2000-02-24 | 2007-04-17 | International Business Machines Corporation | Providing dynamic web pages by separating scripts and HTML code |
US20040061713A1 (en) * | 2000-09-12 | 2004-04-01 | Jennings Terry D. | Mark-up language implementation of graphical or non-graphical user interfaces |
US6594823B1 (en) * | 2000-09-13 | 2003-07-15 | Microsoft Corporation | Method and system for representing a high-level programming language data structure in a mark-up language |
US7089330B1 (en) * | 2000-09-28 | 2006-08-08 | I2 Technologies Us, Inc. | System and method for transforming custom content generation tags associated with web pages |
US20070266176A1 (en) * | 2000-10-20 | 2007-11-15 | Jonathan Wu | Updating a web user interface on a client device |
US20020087630A1 (en) * | 2000-10-20 | 2002-07-04 | Jonathan Wu | Enhanced information and presence service |
US20040030717A1 (en) * | 2000-11-02 | 2004-02-12 | Paul Caplin | Extending hypermedia documents |
US20020107892A1 (en) * | 2000-12-12 | 2002-08-08 | Oracle Corporation | Dynamic tree control system |
US20020147745A1 (en) * | 2001-04-09 | 2002-10-10 | Robert Houben | Method and apparatus for document markup language driven server |
US20020169806A1 (en) * | 2001-05-04 | 2002-11-14 | Kuansan Wang | Markup language extensions for web enabled recognition |
US20020165954A1 (en) * | 2001-05-04 | 2002-11-07 | Kave Eshghi | System and method for monitoring browser event activities |
US20020178182A1 (en) * | 2001-05-04 | 2002-11-28 | Kuansan Wang | Markup language extensions for web enabled recognition |
US20040205550A1 (en) * | 2001-06-29 | 2004-10-14 | International Business Machines Corporation | System and method for developing custom programmable tags |
US20030188039A1 (en) * | 2002-03-26 | 2003-10-02 | Liu James C. | Method and apparatus for web service aggregation |
US20030226107A1 (en) * | 2002-05-31 | 2003-12-04 | Sun Microsystems, Inc. | JSP tag libraries and web services |
US20040163036A1 (en) * | 2002-07-05 | 2004-08-19 | Samsung Electronics Co., Ltd. | Method to display a mark-up document according to a parental level, method and apparatus to reproduce the mark-up document in an interactive mode, and a data storage medium therefor |
US20040111673A1 (en) * | 2002-12-09 | 2004-06-10 | Corel Corporation | System and method for controlling user interface features of a web application |
US20040216042A1 (en) * | 2003-04-24 | 2004-10-28 | International Business Machines Corporation | System and method for generating high-function browser widgets with full addressability |
US20050021756A1 (en) * | 2003-07-26 | 2005-01-27 | Grant Bruce K. | Method of developing, delivering and rendering network applications |
US20050044491A1 (en) * | 2003-08-20 | 2005-02-24 | Michael Peterson | Dynamic web serving system |
US20050102611A1 (en) * | 2003-11-06 | 2005-05-12 | Danny Chen | Process for creating dynamic web pages driven from the server side |
US20050160358A1 (en) * | 2004-01-20 | 2005-07-21 | International Business Machines Corporation | Method and system for creating and rendering client-side user interfaces via custom tags |
US20060224978A1 (en) * | 2005-04-01 | 2006-10-05 | Paul Albrecht | System for creating a graphical application interface |
US20060234548A1 (en) * | 2005-04-18 | 2006-10-19 | Research In Motion Limited | Method and system for extending scripting languages |
US20060265662A1 (en) * | 2005-05-19 | 2006-11-23 | Custom Credit Systems, L.P. | System and method for generating and updating user interfaces of web-based applications |
US20070050710A1 (en) * | 2005-08-31 | 2007-03-01 | Redekop Christopher K | Graphical user interface for a web application |
US20070101322A1 (en) * | 2005-11-02 | 2007-05-03 | International Business Machines Corporation | Extending markup of a browser using a plug-in framework |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060218511A1 (en) * | 2005-03-22 | 2006-09-28 | International Business Machines Corporation | Unified markup language processing |
US7689903B2 (en) * | 2005-03-22 | 2010-03-30 | International Business Machines Corporation | Unified markup language processing |
US20100076956A1 (en) * | 2008-09-09 | 2010-03-25 | Microsoft Corporation | Virtual javascript object notation |
US8112470B2 (en) | 2008-09-09 | 2012-02-07 | Microsoft Corporation | Virtual javascript object notation |
US8849743B2 (en) | 2008-09-09 | 2014-09-30 | Microsoft Corporation | Virtual javascript object notation |
US20100242018A1 (en) * | 2009-03-17 | 2010-09-23 | International Business Machines Corporation | Enhanced development tool for utilizing a javascript object notation (json) bridge for non-java-based component communication within java-based composite applications |
US8332815B2 (en) | 2009-03-17 | 2012-12-11 | International Business Machines Corporation | Enhanced development tool for utilizing a javascript object notation (JSON) bridge for non-java-based component communication within java-based composite applications |
CN102446162A (en) * | 2010-10-15 | 2012-05-09 | 元太科技工业股份有限公司 | Electronic system and control method thereof |
Also Published As
Publication number | Publication date |
---|---|
US7945853B2 (en) | 2011-05-17 |
NO20080634L (en) | 2008-03-12 |
SG165366A1 (en) | 2010-10-28 |
JP2009508253A (en) | 2009-02-26 |
BRPI0615457A2 (en) | 2011-05-17 |
RU2008109233A (en) | 2009-10-10 |
CA2618859A1 (en) | 2007-03-22 |
IL189422A0 (en) | 2008-06-05 |
EP1952263A1 (en) | 2008-08-06 |
EP1952263A4 (en) | 2010-11-03 |
KR20080045703A (en) | 2008-05-23 |
RU2412472C2 (en) | 2011-02-20 |
IL189422A (en) | 2013-03-24 |
CA2618859C (en) | 2014-03-25 |
MX2008003413A (en) | 2008-03-27 |
AU2006291331A1 (en) | 2007-03-22 |
AU2006291331B2 (en) | 2011-03-31 |
WO2007032925A1 (en) | 2007-03-22 |
NZ566420A (en) | 2010-04-30 |
JP5162459B2 (en) | 2013-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7945853B2 (en) | Script markup | |
US9081463B2 (en) | Systems and methods for run-time editing of a web page | |
US8387006B1 (en) | System and method for authoring a web page to be run-time editable | |
JP4344693B2 (en) | System and method for browser document editing | |
US7783967B1 (en) | Packaging web content for reuse | |
US20110191671A1 (en) | Website Font Previewing | |
US20090183072A1 (en) | Embedded user assistance for software applications | |
US20080028302A1 (en) | Method and apparatus for incrementally updating a web page | |
US7685513B2 (en) | Optimization of storage and delivery of markup language files | |
US20200202067A1 (en) | Method and system for providing a summary of textual content | |
US10049095B2 (en) | In-context editing of output presentations via automatic pattern detection | |
WO2015164108A1 (en) | Decoupling front end page and back end using tags | |
US20130007586A1 (en) | Method and system for creating and using web feed display templates | |
KR20130105287A (en) | Client application and web page integration | |
US20100229083A1 (en) | Screen display program generating apparatus, screen display system, computer readable storage medium having stored therein a computer program causing a computer to function as the screen display program generating apparatus, and screen display program generating method | |
JP5393242B2 (en) | Data providing method and intermediate server device | |
JP5832056B1 (en) | Program for displaying Web page, terminal device, and server device | |
CN101263482A (en) | Script markup | |
EP2040179A1 (en) | Optimization method for storing and delivering minimum set of cascading style sheet classes | |
CN117472510A (en) | Control method and device for page rendering container instance, electronic equipment and computer readable storage medium | |
CN117909007A (en) | Page dynamic delivery method and device, computer equipment and storage medium | |
Huff | Customizing Layouts and Skins | |
Motti et al. | Automatic Evaluation of Accessibility in RIA | |
KR20110100819A (en) | Web page providing system and method for executing file efficiently on web | |
WO2008119593A2 (en) | Method for consistent constraint checking using markup language schema |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KOTHARI, NIKHIL;LE ROY, BERTRAND;REEL/FRAME:017130/0752 Effective date: 20051222 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034543/0001 Effective date: 20141014 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20150517 |