[go: up one dir, main page]

US20150317289A1 - Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document - Google Patents

Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document Download PDF

Info

Publication number
US20150317289A1
US20150317289A1 US14/797,274 US201514797274A US2015317289A1 US 20150317289 A1 US20150317289 A1 US 20150317289A1 US 201514797274 A US201514797274 A US 201514797274A US 2015317289 A1 US2015317289 A1 US 2015317289A1
Authority
US
United States
Prior art keywords
content
receiving
region
mutually exclusive
defining
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.)
Abandoned
Application number
US14/797,274
Inventor
Brian M. Jones
E. Mark Sunderland
Marcin Sawicki
Robert A. Little
Tristan A. Davis
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Priority to US14/797,274 priority Critical patent/US20150317289A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JONES, BRIAN M., SUNDERLAND, E. MARK, DAVIS, TRISTAN A., LITTLE, ROBERT A., SAWICKI, MARCIN
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Publication of US20150317289A1 publication Critical patent/US20150317289A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • G06F17/2247
    • G06F17/218
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/117Tagging; Marking up; Designating a block; Setting of attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units

Definitions

  • Modern word processors enable a user to readily create and insert various types of content (e.g., text, pictures, etc.) in an electronic document.
  • modern word processors enable a user to conform individual types of content to a variety of formats. For example, text may be inserted in a document in paragraph form or as word fragments with different individual formatting properties (e.g., bold, italic, underline, font color, font size) or with no formatting at all.
  • text may be inserted in a document in paragraph form or as word fragments with different individual formatting properties (e.g., bold, italic, underline, font color, font size) or with no formatting at all.
  • the freeform entry of content allowed by modern word processors suffers from several drawbacks.
  • One drawback associated with content entry with many modern word processors is that it is often difficult for a user to readily insert, identify, and manipulate regions of the document or template which require different types of content (e.g., a specific fragment of text or a picture) in a document without either manually typing the content in or scanning another document, finding and manually selecting the location for the desired content, and then creating or moving the desired content from another location in the document to the desired location.
  • a predefined set of document fragments i.e., content blobs
  • the document cannot express which pieces of content are valid in any specific location, other than by including static informational text which the user must read, understand, and voluntarily adhere to. Since conventional word processors do not label the locations where the different types of content (predefined or not) may be inserted in an electronic document, they do not permit a user to quickly identify the locations of interest for the insertion of specific content.
  • the above and other problems are solved by a providing an extensible markup language (“XML”) schema and a method for utilizing the schema, for defining a content region which displays specific types of content in an electronic document created in a word processing application program.
  • the schema comprises structural elements for defining the content region in the electronic document.
  • the structural elements include a properties element for defining properties associated with the content to be displayed in the content region and a content element for receiving the content to be displayed according to the defined properties.
  • the properties element and the content element define the content region in the electronic document.
  • the properties element can include: a first property for defining a title associated with the content region, a second property for restricting or locking the content inserted in the content region, a third property for defining placeholder or insertion text to be associated with the content region, and a fourth property for defining the validity of a blank content region.
  • the properties element also includes a set of mutually exclusive properties defining the allowable contents within the content region consisting of: a first property for defining the content region to display and receive content associated with a date, a second property for defining the content region to display and receive content associated with a picture, a third property for defining the content region to display and receive content associated with a dropdown list, a fourth property for defining the content region to display and receive content associated with a table, a fifth property for defining the content region to display and receive content associated with a document part, a sixth property for defining the content region to display and receive content associated with rich text, a seventh property for defining the content region to display and receive content associated with text comprising a single paragraph, and an eighth property for defining the content region to display and receive a plurality of content types.
  • the properties element also includes a formatting attribute for defining a format of the above-described properties in the electronic document.
  • the content element includes elements for receiving content in the content region in the electronic document. These elements can include any combination of: a paragraph element for receiving a paragraph of text in the electronic document, a run element for receiving a region of text, the region of text comprising a contiguous run of characters with identical formatting, a table element for receiving a table, a table row element for receiving a row of table cells, and a table cell element for receiving a single table cell.
  • a method for utilizing the structural elements in the schema to define a content region for displaying content in the electronic document.
  • the method includes defining a properties element for receiving a properties associated with the content to be displayed and defining a content element for receiving the content to be displayed according to the defined properties.
  • the method includes assigning a name value for a label to be associated with the content region in a first property in the properties element, assigning a locking or restriction value for setting restrictions for content inserted in the content region in a second property in the properties element, inserting text for a placeholder to be associated with the content region in a third property in the properties element, and assigning a validity value for setting the validity of a blank content region in a fourth property in the properties element.
  • the method further includes selecting a mutually exclusive property defining the type of content to be displayed in the content region.
  • the mutually exclusive properties include a first property for defining the content region to display and receive content associated with a date, a second property for defining the content region to display and receive content associated with a picture, a third property for defining the content region to display and receive content associated with a dropdown list, a fourth property for defining the content region to display and receive content associated with a table, a fifth property for defining the content region to display and receive content associated with a document part, a sixth property for defining the content region to display and receive content associated with rich text, a seventh property for defining the content region to display and receive content associated with text comprising a single paragraph, and an eighth property for defining the content region to display and receive a plurality of content types.
  • the method includes inserting a paragraph element for receiving a paragraph of text, inserting a run element for receiving a region of text, the region of text comprising a contiguous run of characters with identical formatting, inserting a table element for receiving a table, inserting a table row element for receiving a row of table cells, and inserting a table cell element for receiving a single table cell.
  • the paragraph element, the run element, the table element, the table row element, and the table cell element may be inserted in any order.
  • the invention may be implemented as a computer process, a computing system, or as an article of manufacture such as a computer program product or computer readable media.
  • the computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process.
  • the computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process.
  • FIG. 1 is a computer system architecture diagram illustrating a computer system utilized in and provided by the various embodiments of the invention
  • FIG. 2 is a block diagram of an interactive content pane according to an illustrative embodiment of the invention.
  • FIG. 3 is an illustrative portion of an extensible markup language schema utilized in and provided by the various embodiments of the invention.
  • FIG. 4 is an illustrative routine for utilizing the schema of FIG. 3 for defining a content region for displaying content, according to an illustrative embodiment of the invention.
  • FIGS. 5-7 show illustrative portions of an XML document conforming to the schema for defining a content region for displaying content, according to illustrative embodiments of the invention.
  • FIG. 1 and the corresponding discussion are intended to provide a brief, general description of a suitable computing environment in which embodiments of the invention may be implemented. While the invention will be described in the general context of program modules that execute in conjunction with program modules that run on an operating system on a personal computer, those skilled in the art will recognize that the invention may also be implemented in combination with other types of computer systems and program modules.
  • program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
  • program modules may be located in both local and remote memory storage devices.
  • FIG. 1 an illustrative computer architecture for a computer 2 utilized in the various embodiments of the invention will be described.
  • the computer architecture shown in FIG. 1 illustrates a conventional desktop or laptop computer, including a central processing unit 5 (“CPU”), a system memory 7 , including a random access memory 9 (“RAM”) and a read-only memory (“ROM”) 11 , and a system bus 12 that couples the memory to the CPU 5 .
  • the computer 2 further includes a mass storage device 14 for storing an operating system 16 , application programs, and other program modules, which will be described in greater detail below.
  • the mass storage device 14 is connected to the CPU 5 through a mass storage controller (not shown) connected to the bus 12 .
  • the mass storage device 14 and its associated computer-readable media provide non-volatile storage for the computer 2 .
  • computer-readable media can be any available media that can be accessed by the computer 2 .
  • Computer-readable media may comprise computer storage media and communication media.
  • Computer storage media includes volatile and non-volatile, 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, EPROM, EEPROM, flash memory or other solid state memory technology, CD-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 the computer 2 .
  • the computer 2 may operate in a networked environment using logical connections to remote computers through a network 18 , such as the Internet.
  • the computer 2 may connect to the network 18 through a network interface unit 20 connected to the bus 12 .
  • the network interface unit 20 may also be utilized to connect to other types of networks and remote computer systems.
  • the computer 2 may also include an input/output controller 22 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in FIG. 1 ).
  • an input/output controller 22 may provide output to a display screen, a printer, or other type of output device.
  • a number of program modules and data files may be stored in the mass storage device 14 and RAM 9 of the computer 2 , including an operating system 16 suitable for controlling the operation of a networked personal computer, such as the WINDOWS XP operating system from MICROSOFT CORPORATION of Redmond, Wash.
  • the mass storage device 14 and RAM 9 may also store one or more program modules.
  • the mass storage device 14 and the RAM 9 may store a word processing application program 40 .
  • the word processing application program 40 is operative to provide functionality for creating and editing electronic documents, such as document 48 .
  • the word processing application program 40 comprises the WORD word processing application program from MICROSOFT CORPORATION.
  • word processing application programs from other manufacturers may be utilized to embody the various aspects of the present invention. It should further be appreciated that the various aspects of the present invention are not limited to word processing application programs but may also utilize other application programs 38 which are capable of processing various forms of content (e.g. text or pictures), such as spreadsheet application programs.
  • the word processing application program 40 provides functionality for allowing a user to insert specific types of content into various locations in the document 42 , called “content regions.” For instance, according to embodiments of the invention, a user may utilize an interactive content pane generated by the word processing application program 40 which includes a content region and serves as a placeholder for inserting text such as a paragraph for the “Objective” section of a resume in the document 42 . A user may utilize other interactive content panes generated by the word processing application program 40 for inserting text (which may be arbitrarily restricted by the document's author), a date 30, a table 32 , or graphics data 34 (i.e., pictures) into content regions.
  • text which may be arbitrarily restricted by the document's author
  • a date 30, a table 32 a date 30, a table 32
  • graphics data 34 i.e., pictures
  • document parts are preformatted structural elements or layouts which add structure to documents.
  • Document parts may include cover pages, mathematical equations, indexes and tables (e.g., Table of Contents, Table of Figures, and Table of authorities), page headers and footers, pages and sections (e.g., blank pages and two-column pages), personal contact information (e.g., name and address information), images, tables, and watermarks.
  • Document parts are described in greater detail in U.S. patent application Ser. No. 10/955,622, entitled “Method, System, And Computer-Readable Medium For Creating, Inserting, And Reusing Document Parts In An Electronic Document,” the disclosure of which is incorporated herein, in its entirety, by reference.
  • the word processing application program 40 may utilize interactive content panes to restrict the specific types of content which may be entered into the document 42 .
  • the word processing application program 40 is also operative for generating interactive content panes which serve as bindings between areas of the document 42 and an external data source, such as Extensible Markup Language (“XML”) data 36 .
  • XML Extensible Markup Language
  • the word processing application program 40 (or other text processing application program) may utilize an XML schema comprising structural elements for defining a content region for displaying content in the document 42 .
  • XML is a standard format for communicating data.
  • a schema is used to provide XML data with a set of grammatical and data type rules governing the types and structure of data that may be communicated.
  • the schema utilized in the illustrative embodiments of the invention described herein may be correspond to a specified portion of the Wordprocessing ML (“WordML”) format developed by MICROSOFT CORPORATION.
  • WordML is an XML schema for all of the possible contents of a word processing document saved by the WORD application program.
  • a simple WordML document consists of five elements and a single namespace. The five elements are:
  • the interactive content pane 48 includes a content region 50 for receiving and displaying specific types of content (e.g., text, graphics data, calendar data, or table data) in the document 42 .
  • the content region 50 includes a place for instructional text 62 which provides instructions for inserting specific content whenever the content region is empty.
  • a content region for inserting an “Objective” paragraph in a resume document may include instructional text such as “Please insert your objective paragraph here.” It will be appreciated that the instructional text may be tailored to the specific content to be received in the content region of an interactive content pane.
  • a graphics data or picture content region may include instructional text such as “Insert your photo here.” It should be understood that once a user clicks in the content region 50 containing the instructional 62 , the instructional text disappears to allow the user to insert the specific content.
  • the interactive content pane 48 also includes a boundary 52 , a selection region 54 , a label 56 , a handle 58 , and a notification region 59 .
  • the boundary 52 defines limits for the content region 50 for receiving and displaying the specific type of content.
  • the boundary 52 may fix the area of the content region 50 to a specific size. For instance, the content region for a single paragraph interactive content pane may be limited to fifteen lines of text. Once this limit is reached, no further text is permitted to be entered into the content region.
  • the selection region 54 is a user interface for selecting specific types of content from similar content, for display in the content region 50 .
  • a selection region in an interactive content pane for inserting calendar data may include a user interface for selecting a date from a calendar for insertion in a document.
  • the selection region 54 may also display a user with choices from a list of predefined items in a dropdown list, for example.
  • the user interface in the selection region 54 may automatically be generated when a user clicks in the content region of certain types of interactive content regions. For instance, a user clicking into an interactive content region defined for inserting calendar data may automatically generate a calendar user interface for a user to select a specific date.
  • the label 56 identifies the specific type of content (e.g., dates) which may be entered into the content region 50 .
  • the handle 58 is utilized to “drag” the interactive content region 48 to different areas of a displayed document.
  • the notification region 59 is utilized to communicate messages to a user. It should be understood that the word processing application program 40 includes functionality for validating specific content entered into the content region 50 . Thus, the notification region 59 may communicate error messages when content received in the content region does not correspond to the specific type of content for an interactive content pane or when the specific type of content received in the content region exceeds a predefined content restriction (e.g., the number of lines or characters in a paragraph).
  • a predefined content restriction e.g., the number of lines or characters in a paragraph.
  • the schema 300 includes a properties element 302 for defining properties associated with a content region.
  • the properties are defined in a number of child elements.
  • the child elements include alias element 304 , invalidIfBlank element 306 , lock element 308 , placeholder element 310 , and dataBinding element 312 .
  • the alias element 304 is utilized to provide a name to be displayed in the label 56 associated with a content region in an interactive content pane.
  • the invalidIfBlank element 306 is utilized to specify whether an empty content region should be considered invalid for a content region.
  • the invalidIfBlank element 306 may include the attribute values “On” or “Off” with the On value corresponding to an empty content region being specified as invalid.
  • the lock element 308 is utilized to specify a locking state of a content region. In particular, the lock element 308 may set content in a content region to be undeletable and/or uneditable.
  • the lock element 308 may include the attribute values “locked-content-block” (i.e., the content region is undeletable), “locked-text” (i.e., the content block is uneditable), “locked-content-block-and-text” (i.e., the content block is undeletable and uneditable), and “no-locking.”
  • the placeholder element 310 is utilized to specify instructional text for a content region such as “Insert your photo here.”
  • the dataBinding element 312 contains properties for binding data to a content region. This element is described in greater detail in co-pending U.S. patent application Ser. No. ______ entitled “XML Schema For Binding Data,” bearing attorney docket number 14917.0062USI1/MS310654.01 which is expressly incorporated herein, in its entirety, by reference.
  • the properties element 302 also includes a number of mutually exclusive child elements for defining properties associated with a content region.
  • the properties are mutually exclusive in that only one of them may be defined for a particular content region.
  • the mutually exclusive child elements include a comboBox element 314 , a date element 316 , a docPartList (i.e., “document part list”) element 318 , a dropDownList element 320 , a picture element 322 , a richText element 324 , a table element 326 , and a text element 328 .
  • the comboBox element 329 is utilized to specify that a content region may contain multiple content types (e.g., a picture and rich text).
  • the date element 316 is utilized to specify that a content region must contain a date.
  • the date element 316 includes a formatting attribute which allows the user to select a format in which the date is displayed in a content region (e.g., Year/Month/Day or Month/Day/Year).
  • the docPartList element 318 is utilized to specify that a content region must contain a document part list (e.g., categories of document parts such as cover pages, header, footers, etc.).
  • the dropDownList element 320 is utilized to specify that a content region must contain a “dropdown list.”
  • the dropDownList element 320 may include the child element ListItem which contains the definition for a single entry in the dropdown list.
  • the ListItem element may contain the following attributes:
  • the picture element 322 is utilized to specify that a content region must contain a picture or graphic.
  • the picture element 322 may include the child element PictureStorage for specifying the storage location of the picture to be displayed in the content region.
  • the PictureStorage element includes the attributes linked-to-file and embedded-in-file which specify the storage format for the picture. It should be understood that the linked-to-file attribute specifies that the content region may contain an internal link referencing a picture file within the document itself or on a computer system while the embedded-in-file attribute specifies an object representing the picture which is embedded directly within the content region in an encoded format.
  • the richText element 324 is utilized to specify that a content region must contain multiple paragraphs or “rich text” (i.e., text formatted to include features such as fonts and margins.
  • the table element 326 is utilized to specify that a content region must contain a table (i.e., at least one row or column of cells).
  • the text element 328 is utilized to specify that a content region must contain a single paragraph of text.
  • the schema 300 also includes a Content element 330 for defining properties of content which may be received in a content region.
  • the Content element 330 may include a number of child elements.
  • the Content element 330 may include a Run element 332 which specifies content comprising a contiguous run of characters with identical formatting.
  • Other child elements within the Content element 330 may include a paragraph element which specifies a paragraph, a table element which specifies a table, a table row element which specifies a table row, and a table cell element which specifies single table cell. It will be appreciated that the paragraph element, the run element, the table element, the table row element, and the table cell element may be inserted in any order.
  • routine 400 will be described illustrating a process for utilizing a schema (such as the schema 300 ) to define a content region for displaying content in an electronic document created in the word processing application program 40 .
  • a schema such as the schema 300
  • the invention may be utilized in other types of application programs that support text and data processing.
  • the embodiments of the invention described herein may be utilized within a spreadsheet application program, a presentation application program, a drawing or computer-aided design application program, or a database application program.
  • the routine 400 begins at operation 405 , wherein the alias element 304 receives a name for a label which is displayed with a content region in the electronic document. In particular, a user may insert a text string within the alias element 304 .
  • the routine 400 continues from operation 400 at operation 410 , wherein the lock element 308 receives a restriction value for a content region.
  • the lock element 308 includes a lockingType attribute in which a user may specify values for restricting a content region (i.e., preventing the editing of content in the content region and/or preventing the deletion of content in the content region).
  • An example of the utilization of the lock element 308 and the lockingType attribute in a schema will be described below with respect to FIG. 7 .
  • the routine 400 continues from operation 410 at operation 415 , wherein the placeholder element 310 receives insertion text for a content region.
  • a user may insert a text string within the placeholder element 310 to provide information on a document part which contains the placeholder text. For instance, in a resume the insertion text may read “Insert Objective here.”
  • the routine 400 continues from operation 415 at operation 420 wherein the InvalidifBlank element 306 receives a value indicating whether an empty content region should be considered invalid.
  • a user may set the InvalidifBlank element to “On” to prevent empty content regions in an electronic document. For instance, for a content region set to invalid if blank, a user navigating outside of a blank content region in an electronic document may cause the generation of an error message in a notification region (such the notification region 59 of FIG. 2 ) associated with the content region.
  • the routine 400 continues from operation 420 at operation 425 wherein a content type is selected in the schema for the content region.
  • a user may select one of the mutually exclusive property elements 314 through 328 to define a content region to receive a specific type of content (e.g., a date or a picture).
  • the routine 400 continues from operation 425 at operation 430 wherein the Content element 330 is defined for receiving content for display in a content region.
  • a user may insert in the Content element 430 a paragraph element for receiving a paragraph of text, a run element for receiving a run of characters, or one or more table elements for receiving table data.
  • the routine 400 then ends.
  • FIGS. 5-7 show illustrative portions of a document conforming to the schema for defining a content region for displaying content, according to illustrative embodiments of the invention.
  • a schema portion 500 is shown for defining a plain text only content region, with a label reading “My Label.”
  • the schema portion 500 includes a properties element 502 for defining the properties of the content region, alias element 504 with attribute value “My Label,” and text element 506 for defining the content region to receive unformatted text.
  • the schema portion 500 also includes a Content element 508 and the text “sample content” to be displayed in the content region.
  • the schema portion 500 includes a properties element 602 for defining the properties of the content region, invalidIfBlank element 604 with attribute value “true,” and richText element 606 for defining the content region to receive rich text.
  • the schema portion 600 also includes a Content element 608 , the text “sample content” to be displayed in the content region,” and the formatting element 612 identifying the formatting to be applied to the text in element 614 (i.e., bold format).
  • FIG. 7 a portion of an XML document confirming to the schema 700 is shown for defining a dropdown list content region, set to be undeletable and uneditable, with a label of “My label.”
  • the schema portion 700 includes a properties element 702 for defining the properties of the content region, alias element 504 with attribute value “My Label,” lock element 706 with a lockingType attribute value indicating locked content, and dropDownList element 708 with listItem attributes 710 , 712 , and 714 identifying the list items and their order.
  • the schema portion 700 also includes a Content element 716 and the text “sample content” to be displayed in the content region.
  • the various embodiments of the invention include an XML schema and a method for utilizing the schema, for defining a content region which displays specific types of content in an electronic document created in a word processing application program.
  • 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.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

An extensible markup language (“XML”) schema is provided for defining a content region which displays specific types of content in an electronic document created in a word processing application program. The schema includes structural elements for defining the content region in the electronic document. The structural elements include a properties element for defining properties associated with the content to be displayed in the content region and a content element for receiving the content to be displayed according to the defined properties. The properties element and the content element define the content region in the electronic document.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This patent application is a continuation-in-part application of U.S. patent application Ser. No. 10/955,612 entitled “Method, System, And Computer-Readable Medium For Managing Specific Types of Content In An Electronic Document,” the disclosure of which is expressly incorporated herein, in its entirety, by reference. This patent application is also related to and filed concurrently with U.S. patent application Ser. No. ______, entitled “XML Schema For Binding Data,” bearing attorney docket number 14917.0062USI1/MS310654.01 which is assigned to the same assignee as the present application and expressly incorporated herein, in its entirety, by reference.
  • BACKGROUND OF THE INVENTION
  • Modern word processors enable a user to readily create and insert various types of content (e.g., text, pictures, etc.) in an electronic document. In addition, modern word processors enable a user to conform individual types of content to a variety of formats. For example, text may be inserted in a document in paragraph form or as word fragments with different individual formatting properties (e.g., bold, italic, underline, font color, font size) or with no formatting at all. The freeform entry of content allowed by modern word processors, however, suffers from several drawbacks.
  • One drawback associated with content entry with many modern word processors is that it is often difficult for a user to readily insert, identify, and manipulate regions of the document or template which require different types of content (e.g., a specific fragment of text or a picture) in a document without either manually typing the content in or scanning another document, finding and manually selecting the location for the desired content, and then creating or moving the desired content from another location in the document to the desired location. Even if a predefined set of document fragments (i.e., content blobs) are available for insertion into the document, the document cannot express which pieces of content are valid in any specific location, other than by including static informational text which the user must read, understand, and voluntarily adhere to. Since conventional word processors do not label the locations where the different types of content (predefined or not) may be inserted in an electronic document, they do not permit a user to quickly identify the locations of interest for the insertion of specific content.
  • It is with respect to these considerations and others that the various embodiments of the present invention have been made.
  • BRIEF SUMMARY OF THE INVENTION
  • In accordance with the present invention, the above and other problems are solved by a providing an extensible markup language (“XML”) schema and a method for utilizing the schema, for defining a content region which displays specific types of content in an electronic document created in a word processing application program. According to one aspect of the invention, the schema comprises structural elements for defining the content region in the electronic document. The structural elements include a properties element for defining properties associated with the content to be displayed in the content region and a content element for receiving the content to be displayed according to the defined properties. The properties element and the content element define the content region in the electronic document.
  • In the schema, the properties element can include: a first property for defining a title associated with the content region, a second property for restricting or locking the content inserted in the content region, a third property for defining placeholder or insertion text to be associated with the content region, and a fourth property for defining the validity of a blank content region. The properties element also includes a set of mutually exclusive properties defining the allowable contents within the content region consisting of: a first property for defining the content region to display and receive content associated with a date, a second property for defining the content region to display and receive content associated with a picture, a third property for defining the content region to display and receive content associated with a dropdown list, a fourth property for defining the content region to display and receive content associated with a table, a fifth property for defining the content region to display and receive content associated with a document part, a sixth property for defining the content region to display and receive content associated with rich text, a seventh property for defining the content region to display and receive content associated with text comprising a single paragraph, and an eighth property for defining the content region to display and receive a plurality of content types. The properties element also includes a formatting attribute for defining a format of the above-described properties in the electronic document.
  • In the schema, the content element includes elements for receiving content in the content region in the electronic document. These elements can include any combination of: a paragraph element for receiving a paragraph of text in the electronic document, a run element for receiving a region of text, the region of text comprising a contiguous run of characters with identical formatting, a table element for receiving a table, a table row element for receiving a row of table cells, and a table cell element for receiving a single table cell.
  • According to another aspect of the invention, a method is provided for utilizing the structural elements in the schema to define a content region for displaying content in the electronic document. The method includes defining a properties element for receiving a properties associated with the content to be displayed and defining a content element for receiving the content to be displayed according to the defined properties.
  • In defining the properties element, the method includes assigning a name value for a label to be associated with the content region in a first property in the properties element, assigning a locking or restriction value for setting restrictions for content inserted in the content region in a second property in the properties element, inserting text for a placeholder to be associated with the content region in a third property in the properties element, and assigning a validity value for setting the validity of a blank content region in a fourth property in the properties element. The method further includes selecting a mutually exclusive property defining the type of content to be displayed in the content region.
  • The mutually exclusive properties include a first property for defining the content region to display and receive content associated with a date, a second property for defining the content region to display and receive content associated with a picture, a third property for defining the content region to display and receive content associated with a dropdown list, a fourth property for defining the content region to display and receive content associated with a table, a fifth property for defining the content region to display and receive content associated with a document part, a sixth property for defining the content region to display and receive content associated with rich text, a seventh property for defining the content region to display and receive content associated with text comprising a single paragraph, and an eighth property for defining the content region to display and receive a plurality of content types. In defining a content element for receiving the content to be displayed according to the defined properties, the method includes inserting a paragraph element for receiving a paragraph of text, inserting a run element for receiving a region of text, the region of text comprising a contiguous run of characters with identical formatting, inserting a table element for receiving a table, inserting a table row element for receiving a row of table cells, and inserting a table cell element for receiving a single table cell. The paragraph element, the run element, the table element, the table row element, and the table cell element may be inserted in any order.
  • The invention may be implemented as a computer process, a computing system, or as an article of manufacture such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process.
  • These and various other features, as well as advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • FIG. 1 is a computer system architecture diagram illustrating a computer system utilized in and provided by the various embodiments of the invention;
  • FIG. 2 is a block diagram of an interactive content pane according to an illustrative embodiment of the invention;
  • FIG. 3 is an illustrative portion of an extensible markup language schema utilized in and provided by the various embodiments of the invention;
  • FIG. 4 is an illustrative routine for utilizing the schema of FIG. 3 for defining a content region for displaying content, according to an illustrative embodiment of the invention; and
  • FIGS. 5-7 show illustrative portions of an XML document conforming to the schema for defining a content region for displaying content, according to illustrative embodiments of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Referring now to the drawings, in which like numerals represent like elements, various aspects of the present invention will be described. In particular, FIG. 1 and the corresponding discussion are intended to provide a brief, general description of a suitable computing environment in which embodiments of the invention may be implemented. While the invention will be described in the general context of program modules that execute in conjunction with program modules that run on an operating system on a personal computer, those skilled in the art will recognize that the invention may also be implemented in combination with other types of computer systems and program modules.
  • Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
  • Referring now to FIG. 1, an illustrative computer architecture for a computer 2 utilized in the various embodiments of the invention will be described. The computer architecture shown in FIG. 1 illustrates a conventional desktop or laptop computer, including a central processing unit 5 (“CPU”), a system memory 7, including a random access memory 9 (“RAM”) and a read-only memory (“ROM”) 11, and a system bus 12 that couples the memory to the CPU 5. A basic input/output system containing the basic routines that help to transfer information between elements within the computer, such as during startup, is stored in the ROM 11. The computer 2 further includes a mass storage device 14 for storing an operating system 16, application programs, and other program modules, which will be described in greater detail below. The mass storage device 14 is connected to the CPU 5 through a mass storage controller (not shown) connected to the bus 12. The mass storage device 14 and its associated computer-readable media provide non-volatile storage for the computer 2. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available media that can be accessed by the computer 2.
  • By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, 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, EPROM, EEPROM, flash memory or other solid state memory technology, CD-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 the computer 2.
  • According to various embodiments of the invention, the computer 2 may operate in a networked environment using logical connections to remote computers through a network 18, such as the Internet. The computer 2 may connect to the network 18 through a network interface unit 20 connected to the bus 12. It should be appreciated that the network interface unit 20 may also be utilized to connect to other types of networks and remote computer systems. The computer 2 may also include an input/output controller 22 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus (not shown in FIG. 1). Similarly, an input/output controller 22 may provide output to a display screen, a printer, or other type of output device.
  • As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 14 and RAM 9 of the computer 2, including an operating system 16 suitable for controlling the operation of a networked personal computer, such as the WINDOWS XP operating system from MICROSOFT CORPORATION of Redmond, Wash. The mass storage device 14 and RAM 9 may also store one or more program modules. In particular, the mass storage device 14 and the RAM 9 may store a word processing application program 40. As known to those skilled in the art, the word processing application program 40 is operative to provide functionality for creating and editing electronic documents, such as document 48. According to one embodiment of the invention, the word processing application program 40 comprises the WORD word processing application program from MICROSOFT CORPORATION. It should be appreciated, however, that word processing application programs from other manufacturers may be utilized to embody the various aspects of the present invention. It should further be appreciated that the various aspects of the present invention are not limited to word processing application programs but may also utilize other application programs 38 which are capable of processing various forms of content (e.g. text or pictures), such as spreadsheet application programs.
  • In conjunction with the editing of a word processing document, the word processing application program 40 provides functionality for allowing a user to insert specific types of content into various locations in the document 42, called “content regions.” For instance, according to embodiments of the invention, a user may utilize an interactive content pane generated by the word processing application program 40 which includes a content region and serves as a placeholder for inserting text such as a paragraph for the “Objective” section of a resume in the document 42. A user may utilize other interactive content panes generated by the word processing application program 40 for inserting text (which may be arbitrarily restricted by the document's author), a date 30, a table 32, or graphics data 34 (i.e., pictures) into content regions. Alternatively, a user may also define customized content as one of a set of “document parts” which may be inserted into the content region of an interactive content pane. As defined herein, document parts are preformatted structural elements or layouts which add structure to documents. Document parts may include cover pages, mathematical equations, indexes and tables (e.g., Table of Contents, Table of Figures, and Table of Authorities), page headers and footers, pages and sections (e.g., blank pages and two-column pages), personal contact information (e.g., name and address information), images, tables, and watermarks. Document parts are described in greater detail in U.S. patent application Ser. No. 10/955,622, entitled “Method, System, And Computer-Readable Medium For Creating, Inserting, And Reusing Document Parts In An Electronic Document,” the disclosure of which is incorporated herein, in its entirety, by reference.
  • It should be appreciated that the word processing application program 40 may utilize interactive content panes to restrict the specific types of content which may be entered into the document 42. According to various embodiments of the invention, the word processing application program 40 is also operative for generating interactive content panes which serve as bindings between areas of the document 42 and an external data source, such as Extensible Markup Language (“XML”) data 36. According to still other embodiments of the invention, the word processing application program 40 (or other text processing application program) may utilize an XML schema comprising structural elements for defining a content region for displaying content in the document 42.
  • As is understood by those skilled in the art, XML is a standard format for communicating data. In the XML data format, a schema is used to provide XML data with a set of grammatical and data type rules governing the types and structure of data that may be communicated. It will be appreciated that the schema utilized in the illustrative embodiments of the invention described herein may be correspond to a specified portion of the Wordprocessing ML (“WordML”) format developed by MICROSOFT CORPORATION. WordML is an XML schema for all of the possible contents of a word processing document saved by the WORD application program. A simple WordML document consists of five elements and a single namespace. The five elements are:
      • wordDocument element: The root element for a WordML document;
      • body element: The container for the displayable text;
      • p element: A paragraph. There can be any number of paragraphs in the body tag;
      • r element: A run. A contiguous set of WordML components inside of a paragraph, with a consistent set of properties; and
      • t element: A piece of text within a run.
        It will be appreciated that in the illustrative embodiments of the invention described herein, the WordML schema is modified by adding properties for persisting information about content regions in a document. Thus, it should be understood that the schema may be utilized to apply content regions with specific properties to regions of text within a word processing document. These content regions must be applied to either:
      • One or more complete paragraphs; or
      • A selection of text within a paragraph.
        The properties of a content region may be set so that the user's actions when editing the word processing document are restricted as desired by the document's original author (who created the content regions). Each of the properties may correspond to individual child elements under a single (content region properties) parent element.
  • Referring now to FIG. 2, an interactive content pane 48 is shown according to an illustrative embodiment of the present invention. The interactive content pane 48 includes a content region 50 for receiving and displaying specific types of content (e.g., text, graphics data, calendar data, or table data) in the document 42. The content region 50 includes a place for instructional text 62 which provides instructions for inserting specific content whenever the content region is empty. For instance, a content region for inserting an “Objective” paragraph in a resume document may include instructional text such as “Please insert your objective paragraph here.” It will be appreciated that the instructional text may be tailored to the specific content to be received in the content region of an interactive content pane. For instance, a graphics data or picture content region may include instructional text such as “Insert your photo here.” It should be understood that once a user clicks in the content region 50 containing the instructional 62, the instructional text disappears to allow the user to insert the specific content.
  • As shown in FIG. 2, the interactive content pane 48 also includes a boundary 52, a selection region 54, a label 56, a handle 58, and a notification region 59. The boundary 52 defines limits for the content region 50 for receiving and displaying the specific type of content. In one illustrative embodiment, the boundary 52 may fix the area of the content region 50 to a specific size. For instance, the content region for a single paragraph interactive content pane may be limited to fifteen lines of text. Once this limit is reached, no further text is permitted to be entered into the content region.
  • The selection region 54 is a user interface for selecting specific types of content from similar content, for display in the content region 50. For instance, a selection region in an interactive content pane for inserting calendar data may include a user interface for selecting a date from a calendar for insertion in a document. The selection region 54 may also display a user with choices from a list of predefined items in a dropdown list, for example. It will be appreciated that in one illustrative embodiment, the user interface in the selection region 54 may automatically be generated when a user clicks in the content region of certain types of interactive content regions. For instance, a user clicking into an interactive content region defined for inserting calendar data may automatically generate a calendar user interface for a user to select a specific date.
  • The label 56 identifies the specific type of content (e.g., dates) which may be entered into the content region 50. The handle 58 is utilized to “drag” the interactive content region 48 to different areas of a displayed document. The notification region 59 is utilized to communicate messages to a user. It should be understood that the word processing application program 40 includes functionality for validating specific content entered into the content region 50. Thus, the notification region 59 may communicate error messages when content received in the content region does not correspond to the specific type of content for an interactive content pane or when the specific type of content received in the content region exceeds a predefined content restriction (e.g., the number of lines or characters in a paragraph).
  • Referring now to FIG. 3, an illustrative XML schema 300 for defining properties and content in a content region will be described. The schema 300 includes a properties element 302 for defining properties associated with a content region. The properties are defined in a number of child elements. The child elements include alias element 304, invalidIfBlank element 306, lock element 308, placeholder element 310, and dataBinding element 312.
  • The alias element 304 is utilized to provide a name to be displayed in the label 56 associated with a content region in an interactive content pane. The invalidIfBlank element 306 is utilized to specify whether an empty content region should be considered invalid for a content region. The invalidIfBlank element 306 may include the attribute values “On” or “Off” with the On value corresponding to an empty content region being specified as invalid. The lock element 308 is utilized to specify a locking state of a content region. In particular, the lock element 308 may set content in a content region to be undeletable and/or uneditable. The lock element 308 may include the attribute values “locked-content-block” (i.e., the content region is undeletable), “locked-text” (i.e., the content block is uneditable), “locked-content-block-and-text” (i.e., the content block is undeletable and uneditable), and “no-locking.” The placeholder element 310 is utilized to specify instructional text for a content region such as “Insert your photo here.” The dataBinding element 312 contains properties for binding data to a content region. This element is described in greater detail in co-pending U.S. patent application Ser. No. ______ entitled “XML Schema For Binding Data,” bearing attorney docket number 14917.0062USI1/MS310654.01 which is expressly incorporated herein, in its entirety, by reference.
  • The properties element 302 also includes a number of mutually exclusive child elements for defining properties associated with a content region. The properties are mutually exclusive in that only one of them may be defined for a particular content region. The mutually exclusive child elements include a comboBox element 314, a date element 316, a docPartList (i.e., “document part list”) element 318, a dropDownList element 320, a picture element 322, a richText element 324, a table element 326, and a text element 328.
  • The comboBox element 329 is utilized to specify that a content region may contain multiple content types (e.g., a picture and rich text). The date element 316 is utilized to specify that a content region must contain a date. The date element 316 includes a formatting attribute which allows the user to select a format in which the date is displayed in a content region (e.g., Year/Month/Day or Month/Day/Year). The docPartList element 318 is utilized to specify that a content region must contain a document part list (e.g., categories of document parts such as cover pages, header, footers, etc.). The dropDownList element 320 is utilized to specify that a content region must contain a “dropdown list.” The dropDownList element 320 may include the child element ListItem which contains the definition for a single entry in the dropdown list.
  • The ListItem element may contain the following attributes:
      • displayText—specifies that the contents of the dropdown entry are displayed to a user;
      • value—specifies the actual value of the dropdown entry; and
      • order—specifies the order in which the entry appears in the dropdown list.
  • The picture element 322 is utilized to specify that a content region must contain a picture or graphic. The picture element 322 may include the child element PictureStorage for specifying the storage location of the picture to be displayed in the content region. The PictureStorage element includes the attributes linked-to-file and embedded-in-file which specify the storage format for the picture. It should be understood that the linked-to-file attribute specifies that the content region may contain an internal link referencing a picture file within the document itself or on a computer system while the embedded-in-file attribute specifies an object representing the picture which is embedded directly within the content region in an encoded format. The richText element 324 is utilized to specify that a content region must contain multiple paragraphs or “rich text” (i.e., text formatted to include features such as fonts and margins. The table element 326 is utilized to specify that a content region must contain a table (i.e., at least one row or column of cells). The text element 328 is utilized to specify that a content region must contain a single paragraph of text.
  • The schema 300 also includes a Content element 330 for defining properties of content which may be received in a content region. The Content element 330 may include a number of child elements. For instance, the Content element 330 may include a Run element 332 which specifies content comprising a contiguous run of characters with identical formatting. Other child elements within the Content element 330 may include a paragraph element which specifies a paragraph, a table element which specifies a table, a table row element which specifies a table row, and a table cell element which specifies single table cell. It will be appreciated that the paragraph element, the run element, the table element, the table row element, and the table cell element may be inserted in any order.
  • Referring now to FIG. 4 an illustrative routine 400 will be described illustrating a process for utilizing a schema (such as the schema 300) to define a content region for displaying content in an electronic document created in the word processing application program 40. It should be appreciated that although the embodiments of the invention described herein are presented in the context of the word processing application program 40, the invention may be utilized in other types of application programs that support text and data processing. For instance, the embodiments of the invention described herein may be utilized within a spreadsheet application program, a presentation application program, a drawing or computer-aided design application program, or a database application program.
  • When reading the discussion of the routines presented herein, it should be appreciated that the logical operations of various embodiments of the present invention are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations illustrated in FIG. 4, and making up the embodiments of the present invention described herein are referred to variously as operations, structural devices, acts or modules. It will be recognized by one skilled in the art that these operations, structural devices, acts and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the present invention as recited within the claims set forth herein.
  • Referring now to FIG. 4, the routine 400 begins at operation 405, wherein the alias element 304 receives a name for a label which is displayed with a content region in the electronic document. In particular, a user may insert a text string within the alias element 304. The routine 400 continues from operation 400 at operation 410, wherein the lock element 308 receives a restriction value for a content region. As discussed above with respect to FIG. 3, the lock element 308 includes a lockingType attribute in which a user may specify values for restricting a content region (i.e., preventing the editing of content in the content region and/or preventing the deletion of content in the content region). An example of the utilization of the lock element 308 and the lockingType attribute in a schema will be described below with respect to FIG. 7.
  • The routine 400 continues from operation 410 at operation 415, wherein the placeholder element 310 receives insertion text for a content region. In particular, a user may insert a text string within the placeholder element 310 to provide information on a document part which contains the placeholder text. For instance, in a resume the insertion text may read “Insert Objective here.” The routine 400 continues from operation 415 at operation 420 wherein the InvalidifBlank element 306 receives a value indicating whether an empty content region should be considered invalid. In particular, a user may set the InvalidifBlank element to “On” to prevent empty content regions in an electronic document. For instance, for a content region set to invalid if blank, a user navigating outside of a blank content region in an electronic document may cause the generation of an error message in a notification region (such the notification region 59 of FIG. 2) associated with the content region.
  • The routine 400 continues from operation 420 at operation 425 wherein a content type is selected in the schema for the content region. In particular, a user may select one of the mutually exclusive property elements 314 through 328 to define a content region to receive a specific type of content (e.g., a date or a picture). The routine 400 continues from operation 425 at operation 430 wherein the Content element 330 is defined for receiving content for display in a content region. In particular, a user may insert in the Content element 430 a paragraph element for receiving a paragraph of text, a run element for receiving a run of characters, or one or more table elements for receiving table data. The routine 400 then ends.
  • FIGS. 5-7 show illustrative portions of a document conforming to the schema for defining a content region for displaying content, according to illustrative embodiments of the invention. Turning now to FIG. 5, a schema portion 500 is shown for defining a plain text only content region, with a label reading “My Label.” The schema portion 500 includes a properties element 502 for defining the properties of the content region, alias element 504 with attribute value “My Label,” and text element 506 for defining the content region to receive unformatted text. The schema portion 500 also includes a Content element 508 and the text “sample content” to be displayed in the content region.
  • Turning now to FIG. 6, a schema portion 600 is shown for defining a rich text content region which is set to be invalid if empty. The schema portion 500 includes a properties element 602 for defining the properties of the content region, invalidIfBlank element 604 with attribute value “true,” and richText element 606 for defining the content region to receive rich text. The schema portion 600 also includes a Content element 608, the text “sample content” to be displayed in the content region,” and the formatting element 612 identifying the formatting to be applied to the text in element 614 (i.e., bold format).
  • Turning now to FIG. 7, a portion of an XML document confirming to the schema 700 is shown for defining a dropdown list content region, set to be undeletable and uneditable, with a label of “My label.” The schema portion 700 includes a properties element 702 for defining the properties of the content region, alias element 504 with attribute value “My Label,” lock element 706 with a lockingType attribute value indicating locked content, and dropDownList element 708 with listItem attributes 710, 712, and 714 identifying the list items and their order. The schema portion 700 also includes a Content element 716 and the text “sample content” to be displayed in the content region.
  • Based on the foregoing, it should be appreciated that the various embodiments of the invention include an XML schema and a method for utilizing the schema, for defining a content region which displays specific types of content in an electronic document created in a word processing application program. 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.

Claims (21)

1-20. (canceled)
21. A computer-implemented method comprising:
providing an interactive content pane to manage content manipulation of an application, wherein the interactive content pane includes a content region that comprises structural elements including at least one properties element and at least one content element that are each defined by a markup language schema, wherein the properties element define properties for displaying the content element in the content region of the application;
receiving a selection of the content element in the interactive content pane; and
in response to receiving the selection of the content element, displaying a type of content within the interactive content pane, wherein the type of content displayed is determined by the properties element that includes a plurality of mutually exclusive child elements for defining the properties associated with the type of content for display.
22. The computer-implemented method according to claim 21, wherein the plurality of mutually exclusive child elements define allowable content to be included within the content region for the content element.
23. The computer-implemented method according to claim 22, wherein the plurality of mutually exclusive child elements comprise at least two selected from a group consisting of:
a first mutually exclusive property for defining the content region to display and for receiving a first portion of the content associated with a date;
a second mutually exclusive property for defining the content region to display and for receiving a second portion of the content associated with a picture;
a third mutually exclusive property for defining the content region to display and for receiving a third portion of the content associated with a dropdown list;
a fourth mutually exclusive property for defining the content region to display and for receiving a fourth portion of the content associated with a table;
a fifth mutually exclusive property for defining the content region to display and for receiving a fifth portion of the content associated with a document part;
a sixth mutually exclusive property for defining the content region to display and for receiving a sixth portion of the content associated with rich text;
a seventh mutually exclusive property for defining the content region to display and for receiving a seventh portion of the content associated with text comprising a paragraph; and
an eighth mutually exclusive property for defining the content region to display and for receiving an eighth portion of a plurality of content types.
24. The computer-implemented method according to claim 23, wherein the properties element further comprises a formatting attribute defining a format for display of content associated with the at least two mutually exclusive child elements in the electronic document, and wherein the displaying displays the content in accordance with the formatting attribute.
25. The computer-implemented method according to claim 23, further comprising receiving selection of a child element of the plurality of mutually exclusive child elements, and enabling manipulation of a field associated with the selected child element.
26. The computer-implemented method according to claim 21, wherein the content region is associated with a user interface of the application, and wherein the content element is a user interface component that is selectable by a user through the user interface.
27. The computer-implemented method according to claim 26, wherein the content element comprises a plurality of elements for receiving content in the content region, wherein the plurality of elements comprise at least two selected from a group consisting of:
a paragraph element for receiving a paragraph of text in the electronic document;
a run element for receiving a region of text, the region of text comprising a contiguous run of characters with identical formatting;
a table element for receiving a table;
a table row element for receiving a row of table cells; and
a table cell element for receiving a single table cell.
28. A system comprising:
at least one processor; and
a memory operatively connected with the processor that stores executable instructions, which when executed on the processor, cause the processor to execute:
providing an interactive content pane to manage content manipulation of an application, wherein the interactive content pane includes a content region that comprises structural elements including at least one properties element and at least one content element that are each defined by a markup language schema, wherein the properties element define properties for displaying the content element in the content region of the application;
receiving a selection of the content element in the interactive content pane; and
in response to receiving the selection of the content element, displaying a type of content within the interactive content pane, wherein the type of content displayed is determined by the properties element that includes a plurality of mutually exclusive child elements for defining the properties associated with the type of content for display.
29. The system according to claim 28, wherein the plurality of mutually exclusive child elements define allowable content to be included within the content region for the content element.
30. The system according to claim 29, wherein the plurality of mutually exclusive child elements comprises at least two selected from a group consisting of:
a first mutually exclusive property for defining the content region to display and for receiving a first portion of the content associated with a date;
a second mutually exclusive property for defining the content region to display and for receiving a second portion of the content associated with a picture;
a third mutually exclusive property for defining the content region to display and for receiving a third portion of the content associated with a dropdown list;
a fourth mutually exclusive property for defining the content region to display and for receiving a fourth portion of the content associated with a table;
a fifth mutually exclusive property for defining the content region to display and for receiving a fifth portion of the content associated with a document part;
a sixth mutually exclusive property for defining the content region to display and for receiving a sixth portion of the content associated with rich text;
a seventh mutually exclusive property for defining the content region to display and for receiving a seventh portion of the content associated with text comprising a paragraph; and
an eighth mutually exclusive property for defining the content region to display and for receiving an eighth portion of a plurality of content types.
31. The system according to claim 30, wherein the properties element further comprises a formatting attribute defining a format for display of content associated with the at least two mutually exclusive child elements in the electronic document, and wherein the displaying displays the content in accordance with the formatting attribute.
32. The system according to claim 30, wherein the operations further comprise receiving selection of a child element of the plurality of mutually exclusive child elements, and enabling manipulation of a field associated with the selected child element.
33. The system according to claim 28, wherein the content region is associated with a user interface of the application, and wherein the content element is a user interface component that is selectable by a user through the user interface.
34. The system according to claim 33, wherein the content element comprises a plurality of elements for receiving content in the content region, wherein the plurality of elements comprise at least two selected from a group consisting of:
a paragraph element for receiving a paragraph of text in the electronic document;
a run element for receiving a region of text, the region of text comprising a contiguous run of characters with identical formatting;
a table element for receiving a table;
a table row element for receiving a row of table cells; and
a table cell element for receiving a single table cell.
35. A computer-readable storage medium which stores a set of instructions which when executed on at least one processor, causes the processor to perform a method comprising:
providing an interactive content pane to manage content manipulation of an application, wherein the interactive content pane includes a content region that comprises structural elements including at least one properties element and at least one content element that are each defined by a markup language schema, wherein the properties element define properties for displaying the content element in the content region of the application;
receiving a selection of the content element in the interactive content pane;
upon receiving the selection of the content element, displaying a type of content within the interactive content pane, wherein the type of content displayed is determined by the properties element that includes a plurality of mutually exclusive child elements for defining the properties associated with the type of content for display;
receiving selection of a child element of the plurality of mutually exclusive child elements; and
in response to receiving the selected child element, enabling manipulation of a field associated with the selected child element.
36. The computer-readable storage medium according to claim 35, wherein the plurality of mutually exclusive child elements define allowable content to be included within the content region for the content element.
37. The computer-readable storage medium according to claim 35, wherein the plurality of mutually exclusive child elements comprise at least two selected from a group consisting of:
a first mutually exclusive property for defining the content region to display and for receiving a first portion of the content associated with a date;
a second mutually exclusive property for defining the content region to display and for receiving a second portion of the content associated with a picture;
a third mutually exclusive property for defining the content region to display and for receiving a third portion of the content associated with a dropdown list;
a fourth mutually exclusive property for defining the content region to display and for receiving a fourth portion of the content associated with a table;
a fifth mutually exclusive property for defining the content region to display and for receiving a fifth portion of the content associated with a document part;
a sixth mutually exclusive property for defining the content region to display and for receiving a sixth portion of the content associated with rich text;
a seventh mutually exclusive property for defining the content region to display and for receiving a seventh portion of the content associated with text comprising a paragraph; and
an eighth mutually exclusive property for defining the content region to display and for receiving an eighth portion of a plurality of content types.
38. The computer-readable storage medium according to claim 37, wherein the properties element further comprises a formatting attribute defining a format for display of content associated with the at least two mutually exclusive child elements in the electronic document, and wherein the displaying displays the content in accordance with the formatting attribute.
39. The computer-readable storage medium according to claim 35, wherein the content region is associated with a user interface of the application, and wherein the content element is a user interface component that is selectable by a user through the user interface.
40. The computer-readable storage medium according to claim 39, wherein the content element comprises a plurality of elements for receiving content in the content region, wherein the plurality of elements comprise at least two selected from a group consisting of:
a paragraph element for receiving a paragraph of text in the electronic document;
a run element for receiving a region of text, the region of text comprising a contiguous run of characters with identical formatting;
a table element for receiving a table;
a table row element for receiving a row of table cells; and
a table cell element for receiving a single table cell.
US14/797,274 2004-09-30 2015-07-13 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document Abandoned US20150317289A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/797,274 US20150317289A1 (en) 2004-09-30 2015-07-13 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/955,612 US7707498B2 (en) 2004-09-30 2004-09-30 Specific type content manager in an electronic document
US11/066,058 US9110877B2 (en) 2004-09-30 2005-02-25 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document
US14/797,274 US20150317289A1 (en) 2004-09-30 2015-07-13 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/066,058 Continuation US9110877B2 (en) 2004-09-30 2005-02-25 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document

Publications (1)

Publication Number Publication Date
US20150317289A1 true US20150317289A1 (en) 2015-11-05

Family

ID=35562911

Family Applications (4)

Application Number Title Priority Date Filing Date
US10/955,612 Expired - Fee Related US7707498B2 (en) 2004-09-30 2004-09-30 Specific type content manager in an electronic document
US11/065,754 Expired - Fee Related US7712016B2 (en) 2004-09-30 2005-02-25 Method and apparatus for utilizing an object model for managing content regions in an electronic document
US11/066,058 Active 2026-12-06 US9110877B2 (en) 2004-09-30 2005-02-25 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document
US14/797,274 Abandoned US20150317289A1 (en) 2004-09-30 2015-07-13 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US10/955,612 Expired - Fee Related US7707498B2 (en) 2004-09-30 2004-09-30 Specific type content manager in an electronic document
US11/065,754 Expired - Fee Related US7712016B2 (en) 2004-09-30 2005-02-25 Method and apparatus for utilizing an object model for managing content regions in an electronic document
US11/066,058 Active 2026-12-06 US9110877B2 (en) 2004-09-30 2005-02-25 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document

Country Status (5)

Country Link
US (4) US7707498B2 (en)
EP (1) EP1643376A3 (en)
JP (1) JP4896444B2 (en)
KR (1) KR101122816B1 (en)
CN (1) CN100583091C (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170131974A1 (en) * 2015-11-09 2017-05-11 Microsoft Technology Licensing, Llc Generation of an Application from Template
US20170131975A1 (en) * 2015-11-09 2017-05-11 Microsoft Technology Licensing, Llc Generation of an application from data

Families Citing this family (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7707498B2 (en) * 2004-09-30 2010-04-27 Microsoft Corporation Specific type content manager in an electronic document
US20080040588A1 (en) * 2004-11-12 2008-02-14 Justsystems Corporation Data Processing Device and Data Processing Method
US7617234B2 (en) * 2005-01-06 2009-11-10 Microsoft Corporation XML schema for binding data
US7730394B2 (en) * 2005-01-06 2010-06-01 Microsoft Corporation Data binding in a word-processing application
US7945590B2 (en) * 2005-01-06 2011-05-17 Microsoft Corporation Programmability for binding data
US8078963B1 (en) * 2005-01-09 2011-12-13 Apple Inc. Efficient creation of documents
US7752224B2 (en) 2005-02-25 2010-07-06 Microsoft Corporation Programmability for XML data store for documents
US7668873B2 (en) 2005-02-25 2010-02-23 Microsoft Corporation Data store for software application documents
US7480897B2 (en) * 2005-03-10 2009-01-20 International Business Machines Corporation Method and system for managing development objects for computer program code
US20070276757A1 (en) * 2005-07-01 2007-11-29 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Approval technique for media content alteration
US9092928B2 (en) * 2005-07-01 2015-07-28 The Invention Science Fund I, Llc Implementing group content substitution in media works
US20090037278A1 (en) * 2005-07-01 2009-02-05 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Implementing visual substitution options in media works
US20080086380A1 (en) * 2005-07-01 2008-04-10 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Alteration of promotional content in media works
US9230601B2 (en) 2005-07-01 2016-01-05 Invention Science Fund I, Llc Media markup system for content alteration in derivative works
US20080052104A1 (en) * 2005-07-01 2008-02-28 Searete Llc Group content substitution in media works
US20070005422A1 (en) * 2005-07-01 2007-01-04 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Techniques for image generation
US7860342B2 (en) 2005-07-01 2010-12-28 The Invention Science Fund I, Llc Modifying restricted images
US9065979B2 (en) * 2005-07-01 2015-06-23 The Invention Science Fund I, Llc Promotional placement in media works
US20070266049A1 (en) * 2005-07-01 2007-11-15 Searete Llc, A Limited Liability Corportion Of The State Of Delaware Implementation of media content alteration
US20080013859A1 (en) * 2005-07-01 2008-01-17 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Implementation of media content alteration
US20090037243A1 (en) * 2005-07-01 2009-02-05 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Audio substitution options in media works
US20090210946A1 (en) * 2005-07-01 2009-08-20 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Media markup for promotional audio content
US8732087B2 (en) * 2005-07-01 2014-05-20 The Invention Science Fund I, Llc Authorization for media content alteration
US8126938B2 (en) * 2005-07-01 2012-02-28 The Invention Science Fund I, Llc Group content substitution in media works
US20070263865A1 (en) * 2005-07-01 2007-11-15 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Authorization rights for substitute media content
US20090151004A1 (en) * 2005-07-01 2009-06-11 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Media markup for visual content alteration
US8126190B2 (en) * 2007-01-31 2012-02-28 The Invention Science Fund I, Llc Targeted obstrufication of an image
US8203609B2 (en) * 2007-01-31 2012-06-19 The Invention Science Fund I, Llc Anonymization pursuant to a broadcasted policy
US20080052161A1 (en) * 2005-07-01 2008-02-28 Searete Llc Alteration of promotional content in media works
US9583141B2 (en) 2005-07-01 2017-02-28 Invention Science Fund I, Llc Implementing audio substitution options in media works
US20080010083A1 (en) * 2005-07-01 2008-01-10 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Approval technique for media content alteration
US20070294720A1 (en) * 2005-07-01 2007-12-20 Searete Llc Promotional placement in media works
US7953696B2 (en) * 2005-09-09 2011-05-31 Microsoft Corporation Real-time synchronization of XML data between applications
JP5201808B2 (en) * 2006-06-15 2013-06-05 キヤノン株式会社 Electronic document processing apparatus and electronic document processing method
EP1933242A1 (en) * 2006-12-11 2008-06-18 Sitecore A/S A method for ensuring internet content compliance
US20080180539A1 (en) * 2007-01-31 2008-07-31 Searete Llc, A Limited Liability Corporation Image anonymization
US20080244755A1 (en) * 2007-03-30 2008-10-02 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Authorization for media content alteration
US20080250394A1 (en) * 2007-04-04 2008-10-09 Microsoft Corporation Synchronizing external documentation with code development
US7720885B2 (en) * 2007-04-04 2010-05-18 Microsoft Corporation Generating a word-processing document from database content
US7720814B2 (en) * 2007-04-04 2010-05-18 Microsoft Corporation Repopulating a database with document content
US20080270161A1 (en) * 2007-04-26 2008-10-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Authorization rights for substitute media content
US9215512B2 (en) 2007-04-27 2015-12-15 Invention Science Fund I, Llc Implementation of media content alteration
US20090199185A1 (en) * 2008-02-05 2009-08-06 Microsoft Corporation Affordances Supporting Microwork on Documents
US9639505B2 (en) 2008-07-03 2017-05-02 Ebay, Inc. System and methods for multimedia “hot spot” enablement
US8893015B2 (en) 2008-07-03 2014-11-18 Ebay Inc. Multi-directional and variable speed navigation of collage multi-media
US10282391B2 (en) 2008-07-03 2019-05-07 Ebay Inc. Position editing tool of collage multi-media
US20110125733A1 (en) * 2009-11-25 2011-05-26 Fish Nathan J Quick access utility
US8843836B2 (en) * 2009-12-10 2014-09-23 Sap Ag Model driven content development
CN106445194B (en) 2010-04-12 2019-07-09 谷歌有限责任公司 Cooperation cursor in resident word processor
AU2011240695A1 (en) 2010-04-12 2012-11-01 Google Inc. Real-time collaboration in a hosted word processor
US9135358B2 (en) 2010-10-20 2015-09-15 Microsoft Technology Licensing, Llc Result types for conditional data display
US8700986B1 (en) 2011-03-18 2014-04-15 Google Inc. System and method for displaying a document containing footnotes
US8566708B1 (en) 2011-01-13 2013-10-22 Google Inc. Merging electronic document redraws
US8510266B1 (en) 2011-03-03 2013-08-13 Google Inc. System and method for providing online data management services
US8893184B2 (en) * 2011-07-15 2014-11-18 Intel Corporation Mechanism for facilitating multiple multimedia viewing planes in media display systems
US8930808B2 (en) * 2011-07-21 2015-01-06 International Business Machines Corporation Processing rich text data for storing as legacy data records in a data storage system
US8484561B1 (en) 2011-09-02 2013-07-09 Google Inc. System and method for updating an object instance based on instructions received from multiple devices
US9336137B2 (en) 2011-09-02 2016-05-10 Google Inc. System and method for performing data management in a collaborative development environment
JP5810792B2 (en) * 2011-09-21 2015-11-11 富士ゼロックス株式会社 Information processing apparatus and information processing program
US9430458B2 (en) 2011-11-03 2016-08-30 Microsoft Technology Licensing, Llc List-based interactivity features as part of modifying list data and structure
US8738706B1 (en) 2011-11-16 2014-05-27 Google Inc. Systems and methods for collaborative document editing
US8959431B2 (en) 2012-01-16 2015-02-17 Microsoft Corporation Low resolution placeholder content for document navigation
US20130198606A1 (en) * 2012-01-30 2013-08-01 Microsoft Corporation Software application distribution in documents
US9330079B1 (en) * 2012-05-01 2016-05-03 Amazon Technologies, Inc. Systems and methods for blocking data management for distributed content delivery for interactive documents
US9286276B2 (en) * 2012-06-11 2016-03-15 Google Inc. System and method of document embedding in collaborative editors
US9529785B2 (en) 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
US10956667B2 (en) 2013-01-07 2021-03-23 Google Llc Operational transformations proxy for thin clients
US9462037B2 (en) 2013-01-07 2016-10-04 Google Inc. Dynamically sizing chunks in a partially loaded spreadsheet model
US9311622B2 (en) 2013-01-15 2016-04-12 Google Inc. Resolving mutations in a partially-loaded spreadsheet model
US10146394B2 (en) * 2013-02-21 2018-12-04 Atlassian Pty Ltd Event listening integration in a collaborative electronic information system
US9460073B2 (en) 2013-02-27 2016-10-04 Google Inc. Systems and methods for mutations and operational transforms in a collaborative spreadsheet environment
US9710444B2 (en) 2013-05-22 2017-07-18 Microsoft Technology Licensing, Llc Organizing unstructured research within a document
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
US9348803B2 (en) 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
WO2015103256A1 (en) * 2013-12-30 2015-07-09 AI Squared Moving content based on pointer cursor movements
CN105988986A (en) * 2015-02-26 2016-10-05 阿里巴巴集团控股有限公司 Information processing method and device
US10642926B2 (en) * 2015-05-11 2020-05-05 Lindy Ledohowski Methods and systems relating to context-specific writing frameworks
US10275430B2 (en) * 2015-06-29 2019-04-30 Microsoft Technology Licensing, Llc Multimodal sharing of content between documents
CN106934336B (en) 2015-12-31 2020-07-03 珠海金山办公软件有限公司 Method and device for identifying slide
US10416847B2 (en) * 2016-12-09 2019-09-17 Sap Se Asynchronous dropdown list data loading
US11287953B1 (en) * 2021-01-13 2022-03-29 Sap Se One-click sequential identifier for user interface
US12165243B2 (en) 2021-03-30 2024-12-10 Snap Inc. Customizable avatar modification system
CN117203676A (en) 2021-03-31 2023-12-08 斯纳普公司 Customizable avatar generation system
US11941227B2 (en) 2021-06-30 2024-03-26 Snap Inc. Hybrid search system for customizable media
CN117597690B (en) * 2021-06-30 2024-11-22 斯纳普公司 Hybrid search system for customizable media
US12058220B2 (en) 2021-09-29 2024-08-06 Atlassian Pty Ltd. Multi-source event feeds with actionable inputs

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208344B1 (en) * 1997-07-31 2001-03-27 Ncr Corporation System and process for manipulating and viewing hierarchical iconic containers
US7334196B2 (en) * 2001-06-25 2008-02-19 Siemens Medical Solutions Health Services Corporation User interface display navigation and item selection system

Family Cites Families (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991002308A1 (en) * 1989-08-01 1991-02-21 Silicon Graphics, Inc. File alteration monitor for computer operating and file management systems
US5898434A (en) * 1991-05-15 1999-04-27 Apple Computer, Inc. User interface system having programmable user interface elements
EP0657076B1 (en) * 1992-08-26 1999-06-09 Bellsouth Corporation Personal number communications method
JPH0822455B2 (en) 1992-12-08 1996-03-06 株式会社栗本鐵工所 Tube molding method
US5440745A (en) * 1993-04-29 1995-08-08 International Business Machines Corporation Batch format processing of record data
US5787449A (en) * 1994-06-02 1998-07-28 Infrastructures For Information Inc. Method and system for manipulating the architecture and the content of a document separately from each other
JPH0822455A (en) * 1994-07-07 1996-01-23 Hitachi Ltd Information processing method and device
US5630131A (en) * 1994-11-14 1997-05-13 Object Technology Licensing Corp. Method and apparatus for importing and exporting archive files for a graphical user interface
US5911068A (en) * 1995-03-30 1999-06-08 Microsoft Corporation Container independent control architecture
JP3700733B2 (en) * 1995-06-12 2005-09-28 富士ゼロックス株式会社 Document management apparatus and document management method
US5727348A (en) * 1995-11-07 1998-03-17 Arnell; Louis G. Portable remote controlled door closer
US20050027617A1 (en) * 1996-01-17 2005-02-03 Privacy Infrastructure, Inc. Third party privacy system
US6006239A (en) 1996-03-15 1999-12-21 Microsoft Corporation Method and system for allowing multiple users to simultaneously edit a spreadsheet
US6088431A (en) * 1996-03-20 2000-07-11 Aeris Communications, Inc. Method for transmitting voice or data in a wireless network depending on billing account status
US5715415A (en) * 1996-06-05 1998-02-03 Microsoft Corporation Computer application with help pane integrated into workspace
US5845299A (en) 1996-07-29 1998-12-01 Rae Technology Llc Draw-based editor for web pages
US5903902A (en) * 1996-09-09 1999-05-11 Design Intelligence, Inc. Design engine with tree and component structure
US6268851B1 (en) * 1996-09-30 2001-07-31 Trellix Corporation Hypermedia authoring and publishing system
US7062500B1 (en) * 1997-02-25 2006-06-13 Intertrust Technologies Corp. Techniques for defining, using and manipulating rights management data structures
US6256627B1 (en) * 1997-07-08 2001-07-03 At&T Corp. System and method for maintaining a knowledge base and evidence set
US5991878A (en) 1997-09-08 1999-11-23 Fmr Corp. Controlling access to information
US5974430A (en) 1997-09-30 1999-10-26 Unisys Corp. Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US6157940A (en) 1997-11-21 2000-12-05 International Business Machines Corporation Automated client-based web server stress tool simulating simultaneous multiple user server accesses
US6247020B1 (en) * 1997-12-17 2001-06-12 Borland Software Corporation Development system with application browser user interface
AUPP252298A0 (en) * 1998-03-24 1998-04-23 80-20 Software Pty Limited Document management software
JP3764967B2 (en) 1998-04-20 2006-04-12 カシオ計算機株式会社 Document creation device
JP2000048024A (en) 1998-07-28 2000-02-18 Hitachi Ltd Structured document processing device
US6731314B1 (en) * 1998-08-17 2004-05-04 Muse Corporation Network-based three-dimensional multiple-user shared environment apparatus and method
US6562076B2 (en) * 1998-08-31 2003-05-13 Xerox Corporation Extending application behavior through active properties attached to a document in a document management system
GB2341523B (en) * 1998-09-12 2003-10-29 Ibm Apparatus and method for establishing communication in a computer network
US6397351B1 (en) * 1998-09-28 2002-05-28 International Business Machines Corporation Method and apparatus for rapid data restoration including on-demand output of sorted logged changes
US6275824B1 (en) * 1998-10-02 2001-08-14 Ncr Corporation System and method for managing data privacy in a database management system
US6507856B1 (en) * 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
US6490601B1 (en) 1999-01-15 2002-12-03 Infospace, Inc. Server for enabling the automatic insertion of data into electronic forms on a user computer
JP2000227914A (en) 1999-02-05 2000-08-15 Dainippon Screen Mfg Co Ltd Document edition device
US6317777B1 (en) 1999-04-26 2001-11-13 Intel Corporation Method for web based storage and retrieval of documents
US6920455B1 (en) * 1999-05-19 2005-07-19 Sun Microsystems, Inc. Mechanism and method for managing service-specified data in a profile service
US6859821B1 (en) * 1999-07-19 2005-02-22 Groove Networks, Inc. Method and apparatus for prioritizing data change requests and maintaining data consistency in a distributed computer system equipped for activity-based collaboration
US7039863B1 (en) * 1999-07-23 2006-05-02 Adobe Systems Incorporated Computer generation of documents using layout elements and content elements
JP3634199B2 (en) 1999-08-05 2005-03-30 富士通株式会社 Electronic document creation support apparatus, and computer readable medium storing electronic document creation support data and electronic document creation support program
WO2001011486A2 (en) 1999-08-05 2001-02-15 Oracle Corporation Internet file system
WO2001015004A2 (en) 1999-08-26 2001-03-01 Cma Business Credit Services Service bureau architecture
JP2001075949A (en) 1999-09-02 2001-03-23 Mitsubishi Materials Corp Device and method for sharing information and recording medium therefor
US6748569B1 (en) 1999-09-20 2004-06-08 David M. Brooke XML server pages language
JP2001125895A (en) 1999-10-29 2001-05-11 Canon Inc Editing device and editing method
WO2001050349A1 (en) * 1999-12-30 2001-07-12 Rutgers, The State University Of New Jersey Electronic document customization and transformation utilizing user feedback
US20040220926A1 (en) 2000-01-03 2004-11-04 Interactual Technologies, Inc., A California Cpr[P Personalization services for entities from multiple sources
US7237002B1 (en) * 2000-01-04 2007-06-26 International Business Machines Corporation System and method for dynamic browser management of web site
US6944622B1 (en) * 2000-01-20 2005-09-13 International Business Machines Corporation User interface for automated project management
US6701314B1 (en) * 2000-01-21 2004-03-02 Science Applications International Corporation System and method for cataloguing digital information for searching and retrieval
US7340481B1 (en) * 2000-01-21 2008-03-04 International Business Machines Corp. Method and system for adding user-provided content to a content object stored in a data repository
US6772395B1 (en) * 2000-02-01 2004-08-03 Microsoft Corporation Self-modifying data flow execution architecture
US20020010716A1 (en) * 2000-02-24 2002-01-24 Mccartney Alan F. System and method for dynamically publishing XML-compliant documents
US6629843B1 (en) 2000-03-22 2003-10-07 Business Access, Llc Personalized internet access
US20050091576A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Programming interface for a computer platform
US6571253B1 (en) * 2000-04-28 2003-05-27 International Business Machines Corporation Hierarchical view of data binding between display elements that are organized in a hierarchical structure to a data store that is also organized in a hierarchical structure
AUPQ808700A0 (en) * 2000-06-09 2000-07-06 Honeywell Limited Human-machine interface
US20010056463A1 (en) 2000-06-20 2001-12-27 Grady James D. Method and system for linking real world objects to digital objects
US6944662B2 (en) 2000-08-04 2005-09-13 Vinestone Corporation System and methods providing automatic distributed data retrieval, analysis and reporting services
WO2002023336A1 (en) * 2000-09-14 2002-03-21 Bea Systems, Inc. Xml-based graphical user interface application development toolkit
US7190976B2 (en) * 2000-10-02 2007-03-13 Microsoft Corporation Customizing the display of a mobile computing device
JP2002118734A (en) 2000-10-06 2002-04-19 Canon Inc Image processing method and unit
WO2002059793A2 (en) * 2000-10-31 2002-08-01 Michael Philip Kaufman System and method for generating automatic user interface for arbitrarily complex or large databases
JP3754912B2 (en) 2000-11-13 2006-03-15 キヤノン株式会社 Multimedia content distribution method
US7191252B2 (en) * 2000-11-13 2007-03-13 Digital Doors, Inc. Data security system and method adjunct to e-mail, browser or telecom program
JP2002229723A (en) 2000-11-30 2002-08-16 Ocha No Gyokuroen:Kk Input method, input apparatus, program, and record medium
US6996800B2 (en) * 2000-12-04 2006-02-07 International Business Machines Corporation MVC (model-view-controller) based multi-modal authoring tool and development environment
AU2002235190A1 (en) 2000-12-11 2002-06-24 Microsoft Corporation Method and system for management of multiple network resources
US7076728B2 (en) * 2000-12-22 2006-07-11 International Business Machines Corporation Method and apparatus for end-to-end content publishing system using XML with an object dependency graph
US7085773B2 (en) * 2001-01-05 2006-08-01 Symyx Technologies, Inc. Laboratory database system and methods for combinatorial materials research
JP4099948B2 (en) 2001-01-18 2008-06-11 株式会社日立製作所 System, method and program for mapping structured document to structure data in programming language
US20030164859A1 (en) * 2001-02-02 2003-09-04 Evans Clark Cameron Hybrid widget/layout user interface for structured information
US6963930B2 (en) 2001-02-15 2005-11-08 Centric Software, Inc. Automatic transfer and expansion of application-specific data for display at a website
US6996769B1 (en) * 2001-02-28 2006-02-07 Cisco Technology, Inc. Method and system for generating documentation from operating system command syntax
US6950831B2 (en) * 2001-03-23 2005-09-27 Siemens Medical Solutions Health Services Corporation Processing system for use with a user interface display
US6915482B2 (en) * 2001-03-28 2005-07-05 Cyber Watcher As Method and arrangement for web information monitoring
US7134075B2 (en) 2001-04-26 2006-11-07 International Business Machines Corporation Conversion of documents between XML and processor efficient MXML in content based routing networks
US20020198962A1 (en) 2001-06-21 2002-12-26 Horn Frederic A. Method, system, and computer program product for distributing a stored URL and web document set
JP2005514673A (en) 2001-06-22 2005-05-19 オモイグイ,ノサ Knowledge acquisition, management, communication and presentation system and method
US7287227B2 (en) * 2001-06-29 2007-10-23 Ve Enterprises Llc System and method for editing web pages in a client/server architecture
US7117504B2 (en) 2001-07-10 2006-10-03 Microsoft Corporation Application program interface that enables communication for a network software platform
US7305614B2 (en) * 2001-07-17 2007-12-04 International Business Machines Corporation Interoperable retrieval and deposit using annotated schema to interface between industrial document specification languages
US6990534B2 (en) * 2001-07-20 2006-01-24 Flowfinity Wireless, Inc. Method for a proactive browser system for implementing background frame maintenance and asynchronous frame submissions
AU2002355575A1 (en) * 2001-08-08 2003-02-24 Trivium Systems Inc. Scalable messaging platform for the integration of business software components
US9203923B2 (en) 2001-08-15 2015-12-01 Qualcomm Incorporated Data synchronization interface
US9460414B2 (en) * 2001-08-28 2016-10-04 Eugene M. Lee Computer assisted and/or implemented process and system for annotating and/or linking documents and data, optionally in an intellectual property management system
US6865599B2 (en) * 2001-09-04 2005-03-08 Chenglin Zhang Browser-to-browser, dom-based, peer-to-peer communication with delta synchronization
US7284194B2 (en) 2001-10-23 2007-10-16 Sun Microsystems, Inc. XML based report generator
US20040103147A1 (en) * 2001-11-13 2004-05-27 Flesher Kevin E. System for enabling collaboration and protecting sensitive data
MXPA04004909A (en) * 2001-11-23 2004-09-03 Research In Motion Ltd System and method for processing extensible markup language (xml) documents.
US7496841B2 (en) 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US7502996B2 (en) * 2002-02-21 2009-03-10 Bea Systems, Inc. System and method for fast XSL transformation
US7962925B2 (en) * 2002-02-22 2011-06-14 Oracle International Corporation System and method for XML data binding
AU2003219896A1 (en) 2002-02-25 2003-09-09 Siebel Systems, Inc. (A Corporation Of Delaware) Method and system for server-based operations in server synchronization with a computing device
US7091846B2 (en) 2002-03-18 2006-08-15 Siemens Communications, Inc. Methods and apparatus for handling information regarding an alarm for a communication network
AU2003228416A1 (en) * 2002-04-02 2003-10-20 Collabo-Technology, Inc. Method and apparatus for synchronous project collaboration
US6993534B2 (en) 2002-05-08 2006-01-31 International Business Machines Corporation Data store for knowledge-based data mining system
US7036073B2 (en) 2002-06-27 2006-04-25 Microsoft Corporation System and method for supporting non-native XML in native XML of a word-processor document
US7523394B2 (en) * 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
JP3944014B2 (en) 2002-07-09 2007-07-11 株式会社東芝 Document editing method, document editing system, and document processing program
JP2004054842A (en) 2002-07-24 2004-02-19 Daihatsu Life Net:Kk Pop advertisement production management system
KR100860984B1 (en) 2002-10-15 2008-09-30 삼성전자주식회사 Method for managing metadata
JP4036718B2 (en) * 2002-10-02 2008-01-23 インターナショナル・ビジネス・マシーンズ・コーポレーション Document search system, document search method, and program for executing document search
US20040088647A1 (en) * 2002-11-06 2004-05-06 Miller Adrian S. Web-based XML document processing system
US7234109B2 (en) * 2002-11-19 2007-06-19 Microsoft Corp. Equality of extensible markup language structures
CA2414047A1 (en) * 2002-12-09 2004-06-09 Corel Corporation System and method of extending scalable vector graphics capabilities
JP2004199446A (en) 2002-12-19 2004-07-15 Fujitsu Social Science Laboratory Ltd Shared document management system, member terminal device, document sharing processing program for member terminal and shared document management program
US7752226B1 (en) * 2002-12-20 2010-07-06 Symantec Operating Corporation Reverse pathname lookup by inode identifier
KR100511785B1 (en) * 2002-12-20 2005-08-31 한국전자통신연구원 A System and A Method for Authoring Multimedia Content Description Metadata
US8032860B2 (en) * 2003-02-26 2011-10-04 Oracle International Corporation Methods for type-independent source code editing
US7017112B2 (en) * 2003-02-28 2006-03-21 Microsoft Corporation Importing and exporting markup language data in a spreadsheet application document
KR20040077259A (en) 2003-02-28 2004-09-04 최덕환 Container assembly
US7743022B2 (en) 2003-02-28 2010-06-22 Microsoft Corporation Method and system for synchronizing data shared among peer computing devices
US7380212B2 (en) * 2003-03-18 2008-05-27 Microsoft Corporation Dynamic-template incorporation of digital images in an electronic mail message
US20050071477A1 (en) * 2003-03-27 2005-03-31 Microsoft Corporation Providing information links via a network
US7653876B2 (en) 2003-04-07 2010-01-26 Adobe Systems Incorporated Reversible document format
US7188308B2 (en) 2003-04-08 2007-03-06 Thomas Weise Interface and method for exploring a collection of data
US20040221233A1 (en) 2003-04-29 2004-11-04 David Thielen Systems and methods for report design and generation
US20040237036A1 (en) 2003-05-21 2004-11-25 Qulst Robert D. Methods and systems for generating supporting files for commands
US8127224B2 (en) 2003-06-11 2012-02-28 Wtvii, Inc. System for creating and editing mark up language forms and documents
US7698397B2 (en) * 2003-06-27 2010-04-13 Microsoft Corporation Method and framework for providing system performance information
US7444598B2 (en) * 2003-06-30 2008-10-28 Microsoft Corporation Exploded views for providing rich regularized geometric transformations and interaction models on content for viewing, previewing, and interacting with documents, projects, and tasks
JP2005056127A (en) * 2003-08-04 2005-03-03 Lintec Corp Method for selling authorized material
US7103823B2 (en) * 2003-08-05 2006-09-05 Newisys, Inc. Communication between multi-processor clusters of multi-cluster computer systems
US8140980B2 (en) * 2003-08-05 2012-03-20 Verizon Business Global Llc Method and system for providing conferencing services
US20050044145A1 (en) * 2003-08-20 2005-02-24 International Business Machines Corporation Collaboration method and system
US8001156B2 (en) * 2003-08-29 2011-08-16 Cybertrust Ireland Limited Processing XML node sets
US20050086384A1 (en) * 2003-09-04 2005-04-21 Johannes Ernst System and method for replicating, integrating and synchronizing distributed information
US7523220B2 (en) * 2003-09-17 2009-04-21 Microsoft Corporation Metaspace: communication middleware for partially connected mobile ad hoc networks
US7657832B1 (en) * 2003-09-18 2010-02-02 Adobe Systems Incorporated Correcting validation errors in structured documents
US7424672B2 (en) * 2003-10-03 2008-09-09 Hewlett-Packard Development Company, L.P. System and method of specifying image document layout definition
US20050091346A1 (en) * 2003-10-23 2005-04-28 Brijesh Krishnaswami Settings management infrastructure
US7386563B1 (en) * 2003-12-11 2008-06-10 Unisys Corporation Method for using deferred column retrieval to improve row retrieval and query performance of OLE DB applications
US20050154978A1 (en) * 2004-01-09 2005-07-14 International Business Machines Corporation Programmatic creation and access of XML documents
US7200816B2 (en) * 2004-01-21 2007-04-03 Altova, Gmbh Method and system for automating creation of multiple stylesheet formats using an integrated visual design environment
US7469408B2 (en) * 2004-02-13 2008-12-23 Microsoft Corporation Document customization for transparent execution on a client and a server
US7318063B2 (en) * 2004-02-19 2008-01-08 Microsoft Corporation Managing XML documents containing hierarchical database information
US20050188350A1 (en) * 2004-02-20 2005-08-25 Microsoft Corporation Data binding
US7577938B2 (en) * 2004-02-20 2009-08-18 Microsoft Corporation Data association
US20060041558A1 (en) * 2004-04-13 2006-02-23 Mccauley Rodney System and method for content versioning
US20060031755A1 (en) * 2004-06-24 2006-02-09 Avaya Technology Corp. Sharing inking during multi-modal communication
US9098476B2 (en) 2004-06-29 2015-08-04 Microsoft Technology Licensing, Llc Method and system for mapping between structured subjects and observers
US7451186B2 (en) * 2004-08-10 2008-11-11 Microsoft Corporation Method and system of integrating instant messaging with other computer programs
US7506324B2 (en) * 2004-09-02 2009-03-17 Microsoft Corporation Enhanced compiled representation of transformation formats
US20060053194A1 (en) * 2004-09-03 2006-03-09 Schneider Ronald E Systems and methods for collaboration
US7707498B2 (en) * 2004-09-30 2010-04-27 Microsoft Corporation Specific type content manager in an electronic document
US7562342B2 (en) * 2004-12-02 2009-07-14 International Business Machines Corporation Method and apparatus for incrementally processing program annotations
US7730394B2 (en) * 2005-01-06 2010-06-01 Microsoft Corporation Data binding in a word-processing application
US7945590B2 (en) * 2005-01-06 2011-05-17 Microsoft Corporation Programmability for binding data
US7617234B2 (en) * 2005-01-06 2009-11-10 Microsoft Corporation XML schema for binding data
US7627312B2 (en) * 2005-02-03 2009-12-01 Satyam Computer Services Ltd. System and method for self-testing of mobile wireless devices
US7668873B2 (en) 2005-02-25 2010-02-23 Microsoft Corporation Data store for software application documents
US7752224B2 (en) * 2005-02-25 2010-07-06 Microsoft Corporation Programmability for XML data store for documents
RU2417420C2 (en) 2005-09-09 2011-04-27 Майкрософт Корпорейшн Programmability for xml data store for documents
US7953696B2 (en) 2005-09-09 2011-05-31 Microsoft Corporation Real-time synchronization of XML data between applications

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208344B1 (en) * 1997-07-31 2001-03-27 Ncr Corporation System and process for manipulating and viewing hierarchical iconic containers
US7334196B2 (en) * 2001-06-25 2008-02-19 Siemens Medical Solutions Health Services Corporation User interface display navigation and item selection system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170131974A1 (en) * 2015-11-09 2017-05-11 Microsoft Technology Licensing, Llc Generation of an Application from Template
US20170131975A1 (en) * 2015-11-09 2017-05-11 Microsoft Technology Licensing, Llc Generation of an application from data
US9696967B2 (en) * 2015-11-09 2017-07-04 Microsoft Technology Licensing, Llc Generation of an application from data
US9891890B2 (en) * 2015-11-09 2018-02-13 Microsoft Technology Licensing, Llc Generation of an application from template
US10466971B2 (en) 2015-11-09 2019-11-05 Microsoft Technology Licensing, Llc Generation of an application from data
US10481875B2 (en) 2015-11-09 2019-11-19 Microsoft Technology Licensing, Llc Generation of an application from template

Also Published As

Publication number Publication date
CN1755681A (en) 2006-04-05
KR20060048736A (en) 2006-05-18
EP1643376A3 (en) 2008-07-16
EP1643376A2 (en) 2006-04-05
US7707498B2 (en) 2010-04-27
US7712016B2 (en) 2010-05-04
US20060080590A1 (en) 2006-04-13
JP4896444B2 (en) 2012-03-14
US9110877B2 (en) 2015-08-18
JP2006107442A (en) 2006-04-20
KR101122816B1 (en) 2012-03-22
US20060069989A1 (en) 2006-03-30
CN100583091C (en) 2010-01-20
US20060069987A1 (en) 2006-03-30

Similar Documents

Publication Publication Date Title
US9110877B2 (en) Method and apparatus for utilizing an extensible markup language schema for managing specific types of content in an electronic document
US7617450B2 (en) Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US7617449B2 (en) Method and system for mapping content between a starting template and a target template
US7392466B2 (en) Method and system of annotation for electronic documents
RU2348064C2 (en) Method and system of extending functional capacity of insertion for computer software applications
US7320113B2 (en) Systems and methods for creating and displaying a user interface for displaying hierarchical data
EP1672520A2 (en) Context-free document portions with alternate formats
US10210142B1 (en) Inserting linked text fragments in a document
US20060015821A1 (en) Document display system
US7681116B2 (en) Automatic republication of data
US20080250052A1 (en) Repopulating a database with document content
US20070220488A1 (en) Apparatus and method for automatically sizing fields within reports
US20070061351A1 (en) Shape object text
Brooks Guide to HTML, JavaScript and PHP: for scientists and engineers
AU2003233572B2 (en) System and method for providing multiple renditions of document content
EP1079311A2 (en) Method and system for creating web-quality online documentation from the same source file as printed documentation
Lenz et al. Office 2003 XML: Integrating Office with the Rest of the World
US7225398B1 (en) Using icons to show the validity of computer language structural elements applicable to a computer-generated document
Wempen Word 2016 In Depth (includes Content Update Program)
Nail Instructions for using the 8th edition MSU thesis/dissertation Word automated templates
Wempen Special Edition Using Microsoft Office Word 2007
Frye Excel Pocket Guide
Have WEEKEND CRASH COURSE™
Tao A Tutorial on XHTML and XML
TC45 et al. EXPLANATORY REPORT ON OFFICE OPEN XML STANDARD (ECMA-376) SUBMITTED TO JTC 1 FOR FAST-TRACK

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:036066/0039

Effective date: 20141014

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JONES, BRIAN M.;SUNDERLAND, E. MARK;SAWICKI, MARCIN;AND OTHERS;SIGNING DATES FROM 20050311 TO 20050314;REEL/FRAME:036066/0009

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION