WO2002039310A1 - Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof - Google Patents

Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof Download PDF

Info

Publication number
WO2002039310A1
WO2002039310A1 PCT/KR2001/001867 KR0101867W WO0239310A1 WO 2002039310 A1 WO2002039310 A1 WO 2002039310A1 KR 0101867 W KR0101867 W KR 0101867W WO 0239310 A1 WO0239310 A1 WO 0239310A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
xsl
repository
container
dynamic
Prior art date
Application number
PCT/KR2001/001867
Other languages
French (fr)
Inventor
Chong Mok Park
Kook Hee Lee
Original Assignee
Wisengine Inc.
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 Wisengine Inc. filed Critical Wisengine Inc.
Priority to US10/415,687 priority Critical patent/US20040024812A1/en
Priority to AU2002215237A priority patent/AU2002215237A1/en
Publication of WO2002039310A1 publication Critical patent/WO2002039310A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation

Definitions

  • the present invention relates to a software system which can be applied to web site publication on wire/wireless Internet, and more particularly, to conversion of content, management tools, and web site publication tools.
  • HTML HyperText Markup Language
  • HTML HyperText Markup Language
  • HTTP HyperText Transfer Protocol
  • web site publication tools are mainly HTML editors or generators and perform a function of helping the generation of interconnection between HTML files constituting web sites.
  • CGI Common Gateway Interface
  • wireless Internet brings appearance of separate standards for a document format in addition to HTML.
  • a representative protocol for the wireless Internet and a representative standard for defining a document format . on the wireless Internet are a Wireless Application Protocol (WAP) and a Wireless Markup Language (WML) which are proposed by the Wireless Application Forum.
  • WAP Wireless Application Protocol
  • WML Wireless Markup Language
  • HDML Handheld Devices Markup Language
  • HTML simplified HTML
  • These web site publication tools provide a function of generating HTML web pages by way of What You See Is What You Get (WYSIWYG) and a function of setting a linkage between HTML pages and checking the linkage over a Graphic User Interface (GUI), thereby allowing content based on HTML to be published as a web site.
  • WYSIWYG What You See Is What You Get
  • GUI Graphic User Interface
  • the Oracle has introduced a product referred to as Portal-to-Go for supporting real-time content conversion and publication on the wire or wireless Internet.
  • the Portal-to-Go has a function of expressing basic content in Extensible Markup Language (XML) and converting dynamic content existing on a database, a file, or an arbitrary web in real time and allows content converted into XML to be published in a particular language such as HTML, WML, or HDML used on the wire or wireless Internet.
  • XML Extensible Markup Language
  • the content publication system includes a repository having a content repository described by a predetermined internal description, which is capable of integrating a plurality of static and dynamic content, in unit of containers, a converter object repository for storing output format conversion rules for different devices, and a media converter repository for converting multimedia data to be suitable for the characteristics of each device; and a service publication server for fetching a corresponding container from the content repository in response to a content request received from a web server, accessing dynamic content using dynamic content access information included in the fetched container, integrating the dynamic content with static content in real time, converting the integrated content according to an output format conversion rule fetched from the converter object repository for a corresponding device, and when multimedia data is included in the fetched container, converting multimedia data to be suitable for the characteristics of the device and transmitting the result of conversion to the web server for the delivery to the device.
  • the service publication server further includes a program publication function of receiving a program publication request from a service producer, fetching a corresponding container from the content repository, generating a tag for accessing dynamic content using dynamic content access information included in the fetched i container, embedding the tag into static content, converting the static content including the tag according to output format conversion rules fetched from the converter object repository for different devices to generate programs for different device output formats, and storing the programs in the web server.
  • a o method for integrating and processing multimedia content including dynamic data in real-time includes the steps of (a) generating a repository including a content repository described by a predetermined internal expression, for integrating a plurality of static and dynamic content, in unit of containers, and a converter object repository for storing output format conversion rules for different devices, (b) 5 receiving a content request from a web server and fetching a container corresponding to the content request from the content repository, (c) accessing dynamic content using dynamic content access information included in the fetched container and integrating the one or more dynamic content with static content in real time, (d) converting the integrated content according to an output format conversion 0 rule fetched from the converter object repository for a corresponding device, converting multimedia data to be suitable for the characteristics of the device when the fetched container includes the multimedia data, and transmitting the result of conversion to the web server for the delivery to the device.
  • a 5 method of publishing a program supporting real-time integration and processing of multimedia content including dynamic data includes the steps of (a) generating a repository including a content repository described by a predetermined internal expression, for integrating a plurality of static and dynamic content, in unit of containers, and a converter object repository for storing output format conversion rules for different devices, (b) receiving a program publication request from a service producer and fetching a container corresponding to the content request from the content repository, (c) generating a tag for accessing dynamic content using dynamic content access information included in the fetched container and embedding the tag into static content, (d) converting the static content including the tag according to output format conversion rules fetched from the converter object repository for different devices and generating programs for different device output formats, and (e) storing the programs in the web server for delivering content for different device output formats.
  • FIG. 1 is a diagram of the entire configuration of a content publication system according to the present invention and related services;
  • FIG. 2 is a diagram of a conventional method of publishing Internet content
  • FIG. 3 is a diagram of a first method by which a service publication system is operated according to the present invention
  • FIG. 4 is a diagram of a second method by which a service publication system is operated according to the present invention.
  • FIG. 5 is a detailed diagram of a service publication system according to an embodiment of the present invention.
  • FIG. 6 is a diagram of an environment in which a service publication system according to the embodiment of the present invention is used;
  • FIG. 7 is a diagram for explaining a procedure of operating a container fetched from a repository;
  • FIG. 8 is a diagram of the format of a container identifier.
  • the present invention relates to a system for extracting data from various data sources, converting the extracted data into internal content for management, and integrating internal content with data, which is extracted from existing data sources in real time, to publish a new service on wire/wireless Internet.
  • the present invention does not specifically restrict a means of expressing internal content, but it is assumed that Extensible Markup Language (XML) is used in an embodiment of the present invention.
  • XML Extensible Markup Language
  • a service covers all of a series of published content which can interact with a final user, including programs and data published according to the present invention.
  • the service publication system includes a service publication server 4 which is the core of service publication, a service development tool 6 provided for a service producer, a service management tool 5 for managing published services, a repository management tool 7 for integrally managing content which will be used for publication, a repository 8, a user/community database 9, log data 10, and a customer relationship management (CRM) integration tool 11 for recording and managing a log about users access to the service publication server 4 and helping the integration with a CRM system (not shown).
  • CRM customer relationship management
  • the service publication server 4 basically includes both a service operating function and a service configuring function.
  • the service publication server 4 includes a function of changing the content or configuration of a service during an operation of the service.
  • the service configuring function includes configuring various content to be included in a service in internal expression, i.e., XML, storing them in the repository 8, and publishing the content stored in the repository 8 as a program.
  • a service producer is provided with the service configuring function of the service publication server 4 through the service development tool 6.
  • the service operating function includes publishing content stored in the repository 8 in real time at a users request.
  • the repository 8 may store data produced by a service producer in advance (hereinafter referred to as static data) and data brought from various data sources in real time (hereinafter referred to as dynamic data).
  • Data can be images, audio, video, or multimedia data such as electronic mail (e-mail) composed of images, audio, and video and is not restricted thereto.
  • the service publication server 4 is provided with the dynamic data from a corresponding data source.
  • the service publication server 4 can be provided with data from data sources such as a relational database system 15a, a file system 15b, a web site 15c on the Internet, an e-mail server 15d, and an application program 15e providing result data in XML. These data sources are only examples, and the present invention is not restricted thereto.
  • the service publication server 4 may be provided with a data filtering function of extracting only data satisfying the search conditions in accordance with a given users request and a function of integrating data from a plurality of data sources in a unified format.
  • the format of content published by the service publication server 4 in real time is not restricted to a particular one but may be formats based HyperText Markup Language (HTML) 2a, Handheld Devices Markup Language (HDML) 2b, Wireless Markup Language (WML) 2c, XML 2d, Voice XML 2e, etc.
  • HTML HyperText Markup Language
  • HDML Handheld Devices Markup Language
  • WML Wireless Markup Language
  • XML 2d XML 2d
  • Voice XML 2e Voice XML 2e
  • the service publication server 4 manages the user/community database 9 so that different content can be provided for each user or community.
  • a service utilizing such a function may be a personal portal 1a.
  • the personal portal 1a is a service for allowing a user to configure and modify a personal web site to his/her taste.
  • the service publication server 4 records the log data 10 about each user's use of a service so that it can be known what content have been accessed by the corresponding user during operation of a service.
  • the CRM integration tool 11 analyzes the log data 10 so that a service suitable for the users request can be provided.
  • the service publication server 4 can publish services of a new conception in addition to all types of services which can be published by a conventional web site publication method.
  • services which can be published by the service publication server 4 include the personal portal 1a, a dynamic search/comparison service 1b, a web integration service 1c, a CRM service 1d, and a business application integration (BAI)/business process integration (BPI)/business-to-business (B2B) integration 1e, but is not restricted thereto.
  • the dynamic search/comparison service 1b provides an integrate search service for integrating data from various data sources and allowing for search based on search conditions.
  • the web integration service 1c integrates the content of various services existing on a web and provides the result of integration.
  • the web integration service 1c may include integration of e-mail services and integration of bulletin board systems.
  • the CRM service 1d is an e-mail marketing service for sending information satisfying a users request to the - user by, for example ⁇ e-mail, based on data analyzed using the CRM integration tool 11.
  • the BAI is a service for integrating application programs used within a company.
  • the BPI is a service for integrating internal business.
  • the B2B integration is a service for integrating business between companies. According to the present invention, such services can use data from any data source to provide the data to a user and transmit published data to the users terminals regardless of the type of the users terminal and a document format used in the users terminal.
  • a user 21 can access a wired Internet 23 using a personal computer (PC) or workstation 22 or access a wireless communications network 27 and 28 connected to the wired Internet 23 using a mobile terminal 29 such as a cellular phone.
  • Various web servers 25a, 25b, and 25c on the Internet fetch required content from a file system or database system 26 and provide Internet services requested by the user 21.
  • a load control switch 24 controls the communication loads on the web servers 25a, 25b, and 25c accessed.
  • each of service publication systems 37a, 37b, and 37c as an embodiment of a content publication system for supporting real-time integration and processing of multimedia content including dynamic data, can be installed in and operated by a web server 35a, 35b, or 35c, as shown in FIG. 3.
  • Each of the service publication system 37a, 37b, and 37c can acquire dynamic data not only from a file system or database system 36a but also from various data sources on an Internet/Intranet 36b and provide the acquired dynamic data to a user 31 accessing thereto through wire/wireless Internet in real time.
  • each of service publication systems 47a and 47b as another embodiment of a content publication system for supporting real-time integration and processing of multimedia content including dynamic data, can be operated separately from a web server 45a, 45b, or 45c.
  • a load control switch 44 controls the loads on the accessed web servers 45a, 45b, and 45c and the loads on the accessed service publication systems 47a and 47b.
  • each of the service publication systems 47a and 47b can acquire dynamic data not only from a file system or ⁇ database system 46a but also from various data sources on an Internet/Intranet 46b and provide the acquired dynamic data to a user 41 accessing thereto through wire/wireless Internet in real time.
  • FIG. 5 illustrates the internal configurations of the service publication server 4 and the repository 8 which are the main components of a service publication system as an embodiment of a content publication system for supporting real-time integration and processing of multimedia content including dynamic data according to the present invention.
  • the repository 8 includes a content repository 70, a converter object repository 90, and a media converter repository 95.
  • the content repository 70 is used for the service publication server 4 to manage content.
  • a basic logical unit stored in the content repository 70 is a container 74, and one or more containers 74 can be stored in the content repository 70.
  • the containers 74 are stored in a directory 72 having a hierarchical structure, and the directory 72 may include one or more sub-directories.
  • a single container 74 conceptionally indicates a single virtual page of a logical web site.
  • the container 74 is a basic unit of storage. In other words, when containers are stored in a file system, a single container 74 is stored in a single file. When containers are stored in a database system, a single container 74 is stored as a single database tuple.
  • 74 may have arbitrary configuration like a database or file system.
  • the container 74 can receive dynamic data from a browser of a users terminal.
  • the container 74 may have parameter object 84.
  • the value of each parameter is set to an input value when a browser of a users terminal navigates the container 74. Accordingly, the container 74 can receive the value of the parameter and use the value to generate dynamic content.
  • the kinds of objects stored in the container 74 are not restricted to ones proposed in this embodiment but can be extended by a service producer using the service publication server 4.
  • the following description concerns detailed objects which can be basically included in the container 74.
  • a text object 75 indicates an object composed of a character stream and may include static data or dynamic data. When including dynamic data, the text object
  • the text object 75 has a source description object 83.
  • the text object 75 can have, as an attribute, a target object 78 indicating a link to another container 74.
  • the source description object 83 contains information for extracting dynamic data.
  • a source from which dynamic data can be extracted may be any medium such as the relational database 15a, the file system 15b, the web site 15c, the e-mail server 15d, or the application program 15e, which can dynamically generate data.
  • the conversion of the input value and/or output value can be achived.
  • An object expressing the rules of such conversion is a regular expression object 82.
  • the regular expression object 82 includes a conversion expression for a character stream in a regular expression format. Here, an arbitrary character stream can be converted.
  • a single target object 78 has the name of the container 74 as an attribute, which allows navigation to the container 74 indicated by the target object 78 when a user selects an object such as a text or a table having the target object 78.
  • An image object 76 is a multimedia object indicating a bit map image and stores a path to an image file and the attributes of the image file which will be displayed on a terminal.
  • the multimedia objects include a video object 86, a voice object 86, and an audio object 87.
  • the multimedia object may include static data or dynamic data. When the multimedia object includes static data, it stores media file paths supporting formats suitable for the characteristics of individual terminals because each terminal may support different media format.
  • a multi-purpose Internet mail extension (MIME) object 88 is expressing multimedia data which is transmitted from an e-mail server in the form of mail and _stores information such as an e-mail server address, a user login name, and a password which are necessary for e-mail access.
  • the MIME 88 object includes dynamic data.
  • the dynamic data may include multimedia data.
  • Media data included in the dynamic data is converted into a format suitable for the characteristics of each terminal in real time by a media converter.
  • a table object 77 is expressing data composed of columns and rows. Like the text object 75, the table object 77 may include static data or dynamic data. When the table object 77 include dynamic data, it has the source description object 83. In the case of the table object 77, targets object 78 may exist for respective columns.
  • An input object 79 expresses an object for receiving a value input by a user.
  • the value input by the user can be transmitted as a parameter to an object of a certain container 74.
  • a selection object 81 is composed of a list of predetermined values and expresses an object for allowing a user to select a particular value. As in the input object 79, a value selected in the selection object 81 can be transmitted as a parameter to an object of a certain container 74.
  • a form object 80 can include an arbitrary number of text objects 75, table objects 77, input objects 79, image objects 76, and selection objects 81 in arbitrary order, and is used as a medium for transmitting values obtained from the input objects 79 and the selection objects 81 to a certain container 74.
  • the form object 80 has the target object 78 expressing the container 74 to which the input values are transmitted.
  • the form object 80 supports both GET and POST of an HTTP protocol as a transmission method.
  • the converter object repository 90 stores Extensible Stylesheet Language (XSL) rules for converting XML provided from the containers 74 in the content repository 70 into a predetermined output format.
  • the XML provided from the containers 74 is divided into two types. One is transmitted to a content transformation module 54 for real-time content conversion, and the other is transmitted to a content publication module 57 for program publication.
  • the converter object repository 90 stores_XSL rules for separately converting the two types of XML.
  • a final output has a document format such as HTML, WML, or HDML which is suitable for a users terminal, so document conversion rules 91 (XSL rules for generating HTML, WML, HDML, etc.) for different document formats are stored in the converter object repository 90.
  • a final output has a document format in which special tags expressing program logic is added to a document format suitable for a users terminal, so final outputs are referred to as pHTML, pWML, and pHDML because ⁇ D is attached to HTML, WML, and HDML to indicate that the final outputs are program-generated documents for convenience sake.
  • Program conversion rules 92 for generating these documents (XSL rules for generating pHTML, pWML, pHDML, etc.) are stored in the converter object repository 90.
  • the program conversion rules 92 may different depending on devices.
  • device cutomization documents 93 are stored in the converter object repository 90.
  • a producer can directly compose the device customization documents 93 or compose them using a production tool.
  • the media converter repository 95 stores converters 96, 97, and 98 for a variety of media (image, audio, and video) content.
  • the converters 96, 97, and 98 can be implemented as programs or Java classes.
  • the service publication server 4 is an engine for integrally generating static data and dynamic data and roughly provides a real-time data conversion function including a multimedia conversion function, a program publication function, a content manipulation function, and a user/community and session management function.
  • the content request API 53 transmits the request to the content transformation module 54.
  • the request contains container information and uaex terminal information.
  • the content transformation module 54 checks whether the requested container exists in a memory of the sen/ice publication server 4 through a container hash map module 52. If the requested container does not exist in the memory, the container hash map module 52 fetches the container from the content repository 70 through a repository content manager 61 , loads the container on the memory of the service publication server 4, and converts the container into a container document object model (DOM) object 55. Thereafter, the content transformation module 54 is provided with a document in an XML format from the container DOM object 55. A preferred embodiment of the XML format for the document provided by the DOM object 55 to the content transformation module 54 is specified in Appendix A in XML Document Type Definition (DTD).
  • DTD XML Document Type Definition
  • the container DOM object 55 Before providing the document in the XML format to the content transformation module 54, the container DOM object 55 requests a dynamic source integrator 56 to access external dynamic data when dynamic data is necessary (A related technique is disclosed in an application (U.S. Provisional Patent Application No. 60/208,544) provisionally filed by this applicant in the United States on 1 June 2000.)
  • the container transformation module 54 requests the repository content manager 61 to fetch a document conversion rule 91 suitable for a users terminal from the converter object repository 90 using the user terminal information contained in the request. Thereafter, the container transformation module 54 transforms the document in the XML format provided from the container DOM object 55 using the document conversion rule 91 suitable for the users terminal provided from the repository content manager 61 , and transmits the transformed content (for example, HTML, HDML, or WML) to the web server 62 for the delivery to the device through the content request API 53.
  • a preferred embodiment of the document conversion rule 91 for transforming the document in XML format to HDML format is specified in Appendix B in XSL (XML Stylesheet Language).
  • the container transformation module 54 transmits this content to a media conversion module 59 together with the user terminal information.
  • the media conversion module 59 fetches a media converter suitable for the users terminal from the media converter repository 95 through the repository content manager 61 , performs conversion with respect to the content, and stores the result of conversion in a particular storage space within the web server 62.
  • the converted content for example, HTML, HDML, or WML
  • the web server 62 is delivered to the user device user with the converted image, audio or video file in the particular storage space.
  • a service publication server 105 existing as a component of the service development tool processes the request.
  • the service publication server 105 performs the same functions as the service publication server 4 of FIG. 5.
  • the content manipulation API 51 of the service publication server 4 checks whether a container 74 to be published exists in a memory of the service publication server 4 through the container hash map module 52.
  • the container hash map module 52 fetches the container 74 from the content repository 70 through the repository content manager 61 , loads the container 74 on the memory of the service publication server 4, and converts the container 74 into the container DOM object 55. Thereafter, the content publication module 57 is provided with a document in an XML format from the container DOM object 55.
  • the content publication module 57 generates documents in different formats suitable for all types of terminal from static data except a part generating dynamic data in the XML document provided from the container DOM object 55.
  • the generated document formats are, for example, pHTML, pWML, and pHDML which include a special tag, which describes a program for accessing dynamic data, in addition to a document format suitable for each termina[type.
  • the content publication module 57 applies the program conversion rules 92, which are fetched from the converter object repository 90 through the repository content manager 61 , to the XML document provided from the container DOM object 55 in order to generate a document format suitable for each terminal type.
  • the documents in formats suitable for all types of terminals are transmitted to the program generation module 58 and published as complete Common Gateway Interface (CGI) programs (64 of FIG. 5 and 103 of FIG. 6).
  • CGI Common Gateway Interface
  • a program is published in units of containers 74, and a single container is published as programs as many as the number of types of terminals.
  • the published programs are called by the web servers 90 of FIG. 5 and 100 of FIG. 6, parts corresponding to dynamic data in the called programs are accessed in real time by the dynamic source integrator 56 and integrated into the static data.
  • media conversion is not performed during program publication because different media conversion should be performed in real time depending on a users device. Consequently, the published program requests the media conversion module 59 to convert a relevant medium.
  • the media conversion module 59 fetches a media converter 96, 97, or 98 suitable for the users device from the media converter repository 95 through the repository content manager 61 , performs conversion, and stores the result of conversion in a particular storage space within the web server 62. Thereafter, the published program refers to converted image, audio or video file in the particular storage space and transmits it to the user.
  • the content manipulation function of the service publication server 4 will be described with reference to FIGS. 5 and 6.
  • the content manipulation function allows a content producer (the global service producer 106 or individual content producer 110 of FIG. 6) to manipulate, for example, to modify, add, or delete, content.
  • the content producer When a content producer is not a general web site user but an entire web service constructor, i.e., the global service producer 106, the content producer -copiesja containejjo be. manipulated from the ⁇ repository 102, which the service publication server 101 in service accesses, to a repository for work space in his/her PC/workstation 104 (This operation is referred to as check-out). Thereafter, the content producer manipulates the copied content using the service publication server 105 executed in his/her PC/workstation 104. In contrast, when the content producer is a general web site user, he/she uses the service publication server 101 in service, which is accessed by his/her PC/workstation 109 through the web server 100 over the Internet.
  • the content producer can use the content manipulation API 51 in the service publication server.
  • the content manipulation API 51 checks whether the container 74 to be manipulated exists in a memory of the service publication server 4 through the container hash map module 52. If the container 74 does not exist in the memory, the container hash map module 52 fetches the container 74 from the content repository 70 through the repository content manager 61 , loads it on the memory of the service publication server 4, and converts it into the container DOM object 55. Thereafter, the content producer modifies or deletes the value of the container converted into the container DOM object or generates a new container using the content manipulation API 51.
  • the manipulated container DOM object 55 is converted into a container in the XML format and then stored in the content repository 70.
  • the user/community and session management function of the service publication server 4 is performed by the user/community and session manager 60.
  • the user/community and session management function includes checking the authority of a user or community to access a particular content through the content manipulation API 51 and recording the users requests through the content request API 53 in the form of logs.
  • FIG. 7 illustrates a structure in which a container 155 stored in a repository 154 is manipulated in a main memory 151 of a service publication server 150.
  • the container 155 stored as an XML file is loaded onto the main memory 151 by the service publication sejnt .c ⁇ 50 J _Ihe XML file .
  • loaded onto the main memory 151 is parsed and expressed as a container DOM object 153 (the container may be stored not in the form of an XML file but in the form of a parsed DOM). Accordingly, when manipulation (such as addition, modification, deletion of attribute) is performed on the container using the content manipulation API 51 , the container DOM object 153 is directly manipulated.
  • a hash map 152 is used for accessing a particular container using an identifier (ID).
  • the hash map 152 receives a container ID and derives the container DOM object 153 currently loaded onto the main memory 151.
  • the container DOM object 153 is converted into an XML file (or the container DOM object 153 is stored as it is).
  • FIG. 8 illustrates a method of encoding a content ID for discriminately identifying a content contained in a container.
  • all containers can be discriminately identified.
  • Each container is identified by a directory path 160 in a repository storing the container and its author name 162.
  • content in each container can be discriminated from each other.
  • each content is identified by a list 163a or 163b of an element name and a unique number, which is added to a container ID.
  • the node of a content can be searched in a container DOM object, at which the content is positioned, based on an element name and a unique number.
  • the element indicates a document type definition (DTD) element expressing a content defined in terms of XML DTD which expresses a type in which the container is stored in XML.
  • the unique number indicates a number uniquely determined in one container.
  • an ID for identifying the text object can be encoded as follows:
  • an individual content can be easily accessed and manipulated.
  • the container ID for example,
  • multimedia content including dynamic data can be processed in real time to generate content for each device, and a service producer can easily publish a program for processing the dynamic data, without using a CGI program. Accordingly, the service producer utilizes dynamic data from various sources without the burden of content conversion which is different depending on the type of users terminal, thereby easily providing comprehensive Internet services for users.

Abstract

A content publication system supporting real-time integration and processing of multimedia content including dynamic data is provided. The content publication system includes a repository having a content repository described by a predetermined internal expression, which is capable of integrating a plurality of static and dynamic content, in unit of containers, a converter object repository for storing output format conversion rules for different devices, and a media converter repository for converting multimedia data to be suitable for the characteristics of each device; and a service publication server for fetching a corresponding container from the content repository in response to a content request received from a web server, accessing dynamic content using dynamic content access information included in the fetched container, integrating the dynamic content with static content in real time, converting the integrated content according to an output format conversion rule fetched from the converter object repository for a corresponding device, converting multimedia data using a multimedia converter, and transmitting the result of conversion to the web server for the delivery to the device. Accordingly, a service producer can utilize dynamic data from various sources without the burden of content conversion which is different depending on the type of users terminal, thereby easily providing comprehensive Internet services for users.

Description

CONTENT PUBLICATION SYSTEM FOR SUPPORTING REAL-TIME
INTEGRATION AND PROCESSING OF MULTIMEDIA CONTENT INCLUDING
DYNAMIC DATA, AND METHOD THEREOF
TECHNICAL FIELD
The present invention relates to a software system which can be applied to web site publication on wire/wireless Internet, and more particularly, to conversion of content, management tools, and web site publication tools. With development of Internet, HyperText Markup Language (HTML) has been proposed as an international standard for defining a document format which can be shared and published on the Internet. With appearance of a HyperText Transfer
Protocol (HTTP) for allowing transfer of HTML documents, a World Wide Web
(WWW) environment, in which general users can access HTML documents published over the Internet using browsers in personal computers, was constructed for the first time.
With the appearance of the WWW, the number of web sites has tremendously increased for last several years. Such web sites are managed by web servers and transfers HTML documents at users request.
BACKGROUND ART
As the number of web sites increases, web site publication tools have been developed. Conventional web site publication tools are mainly HTML editors or generators and perform a function of helping the generation of interconnection between HTML files constituting web sites.
The conventional web site publication tools only help users to generate HTML files of static content but cannot provide a function of dynamically processing and converting content into HTML files. Accordingly, in order to generate dynamic HTML files, a web programming interface standard referred to as a Common Gateway Interface (CGI) has been proposed, and many types of web programming language complying with the CGI standard have been developed.
Besides, appearance of wireless Internet brings appearance of separate standards for a document format in addition to HTML. A representative protocol for the wireless Internet and a representative standard for defining a document format . on the wireless Internet are a Wireless Application Protocol (WAP) and a Wireless Markup Language (WML) which are proposed by the Wireless Application Forum. Besides, Handheld Devices Markup Language (HDML) and simplified HTML have been proposed for the wireless Internet. At present, these standards are adopted by mobile communication companies in the world. Conventional representative web site publication tools are DreamWeaver produced by Macromedia, FrontPage produced by Microsoft, and Fusion produced by NetObjects. These web site publication tools provide a function of generating HTML web pages by way of What You See Is What You Get (WYSIWYG) and a function of setting a linkage between HTML pages and checking the linkage over a Graphic User Interface (GUI), thereby allowing content based on HTML to be published as a web site.
However, these web site publication tools are limited to a function of generating static HTML files and cannot be used as tools for converting dynamic content existing in a database, a file, or an arbitrary web to generate an HTML document in real time.
Oracle has introduced a product referred to as Portal-to-Go for supporting real-time content conversion and publication on the wire or wireless Internet. The Portal-to-Go has a function of expressing basic content in Extensible Markup Language (XML) and converting dynamic content existing on a database, a file, or an arbitrary web in real time and allows content converted into XML to be published in a particular language such as HTML, WML, or HDML used on the wire or wireless Internet.
However, conventional technology supporting dynamic content conversion and publication lacks an automatic generation function of a program for dynamically generating HTML in web site publication and lacks a real-time conversion function for various multimedia data including images, audio, and video.
DISCLOSURE OF THE INVENTION
To solve the above-described problems, it is a first object of the present invention to provide a content publication system for integrating and processing multimedia content including dynamic data in real time to generate content for each device and publishing a program for integrating and processing dynamic data on wire or wireless Internet.
It is a second object of the present invention to provide a method of integrating and processing multimedia content including dynamic data in real time. It is a third object of the present invention to provide a method of publishing a program having a function of integrating and processing multimedia content including dynamic data in real time.
To achieve the first object of the present invention, there is provided a content publication system supporting real-time integration and processing of multimedia content including dynamic data. The content publication system includes a repository having a content repository described by a predetermined internal description, which is capable of integrating a plurality of static and dynamic content, in unit of containers, a converter object repository for storing output format conversion rules for different devices, and a media converter repository for converting multimedia data to be suitable for the characteristics of each device; and a service publication server for fetching a corresponding container from the content repository in response to a content request received from a web server, accessing dynamic content using dynamic content access information included in the fetched container, integrating the dynamic content with static content in real time, converting the integrated content according to an output format conversion rule fetched from the converter object repository for a corresponding device, and when multimedia data is included in the fetched container, converting multimedia data to be suitable for the characteristics of the device and transmitting the result of conversion to the web server for the delivery to the device. The service publication server further includes a program publication function of receiving a program publication request from a service producer, fetching a corresponding container from the content repository, generating a tag for accessing dynamic content using dynamic content access information included in the fetched i container, embedding the tag into static content, converting the static content including the tag according to output format conversion rules fetched from the converter object repository for different devices to generate programs for different device output formats, and storing the programs in the web server.
To achieve the second object of the present invention, there is provided a o method for integrating and processing multimedia content including dynamic data in real-time. The method includes the steps of (a) generating a repository including a content repository described by a predetermined internal expression, for integrating a plurality of static and dynamic content, in unit of containers, and a converter object repository for storing output format conversion rules for different devices, (b) 5 receiving a content request from a web server and fetching a container corresponding to the content request from the content repository, (c) accessing dynamic content using dynamic content access information included in the fetched container and integrating the one or more dynamic content with static content in real time, (d) converting the integrated content according to an output format conversion 0 rule fetched from the converter object repository for a corresponding device, converting multimedia data to be suitable for the characteristics of the device when the fetched container includes the multimedia data, and transmitting the result of conversion to the web server for the delivery to the device.
To achieve the third object of the present invention, there is provided a 5 method of publishing a program supporting real-time integration and processing of multimedia content including dynamic data. The method includes the steps of (a) generating a repository including a content repository described by a predetermined internal expression, for integrating a plurality of static and dynamic content, in unit of containers, and a converter object repository for storing output format conversion rules for different devices, (b) receiving a program publication request from a service producer and fetching a container corresponding to the content request from the content repository, (c) generating a tag for accessing dynamic content using dynamic content access information included in the fetched container and embedding the tag into static content, (d) converting the static content including the tag according to output format conversion rules fetched from the converter object repository for different devices and generating programs for different device output formats, and (e) storing the programs in the web server for delivering content for different device output formats.
BRIEF DESCRIPTION OF THE DRAWINGS
The above objects and advantages of the present invention will become more apparent by describing in detail a preferred embodiment thereof with reference to the attached drawings in which:
FIG. 1 is a diagram of the entire configuration of a content publication system according to the present invention and related services;
FIG. 2 is a diagram of a conventional method of publishing Internet content; FIG. 3 is a diagram of a first method by which a service publication system is operated according to the present invention;
FIG. 4 is a diagram of a second method by which a service publication system is operated according to the present invention;
FIG. 5 is a detailed diagram of a service publication system according to an embodiment of the present invention;
FIG. 6 is a diagram of an environment in which a service publication system according to the embodiment of the present invention is used; FIG. 7 is a diagram for explaining a procedure of operating a container fetched from a repository; and
FIG. 8 is a diagram of the format of a container identifier.
BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the attached drawings. The present invention relates to a system for extracting data from various data sources, converting the extracted data into internal content for management, and integrating internal content with data, which is extracted from existing data sources in real time, to publish a new service on wire/wireless Internet. The present invention does not specifically restrict a means of expressing internal content, but it is assumed that Extensible Markup Language (XML) is used in an embodiment of the present invention. In addition, a service covers all of a series of published content which can interact with a final user, including programs and data published according to the present invention. FIG. 1 illustrates the configuration of a preferred embodiment of a service publication system according to the present invention, sen/ices which can be published by the present invention, and data sources which can be integrated by the present invention. As an embodiment of a content publication system having a function of integrating and processing multimedia content including dynamic data in real time according to the present invention, the service publication system includes a service publication server 4 which is the core of service publication, a service development tool 6 provided for a service producer, a service management tool 5 for managing published services, a repository management tool 7 for integrally managing content which will be used for publication, a repository 8, a user/community database 9, log data 10, and a customer relationship management (CRM) integration tool 11 for recording and managing a log about users access to the service publication server 4 and helping the integration with a CRM system (not shown).
The service publication server 4 basically includes both a service operating function and a service configuring function. In addition, the service publication server 4 includes a function of changing the content or configuration of a service during an operation of the service.
The service configuring function includes configuring various content to be included in a service in internal expression, i.e., XML, storing them in the repository 8, and publishing the content stored in the repository 8 as a program. A service producer is provided with the service configuring function of the service publication server 4 through the service development tool 6.
The service operating function includes publishing content stored in the repository 8 in real time at a users request. Basically, the repository 8 may store data produced by a service producer in advance (hereinafter referred to as static data) and data brought from various data sources in real time (hereinafter referred to as dynamic data). Data can be images, audio, video, or multimedia data such as electronic mail (e-mail) composed of images, audio, and video and is not restricted thereto. In the case of publishing content requested by a user, if dynamic data is included in the content, the service publication server 4 is provided with the dynamic data from a corresponding data source. The service publication server 4 can be provided with data from data sources such as a relational database system 15a, a file system 15b, a web site 15c on the Internet, an e-mail server 15d, and an application program 15e providing result data in XML. These data sources are only examples, and the present invention is not restricted thereto. For dynamic data, the service publication server 4 may be provided with a data filtering function of extracting only data satisfying the search conditions in accordance with a given users request and a function of integrating data from a plurality of data sources in a unified format. The format of content published by the service publication server 4 in real time is not restricted to a particular one but may be formats based HyperText Markup Language (HTML) 2a, Handheld Devices Markup Language (HDML) 2b, Wireless Markup Language (WML) 2c, XML 2d, Voice XML 2e, etc.
The service publication server 4 manages the user/community database 9 so that different content can be provided for each user or community. A service utilizing such a function may be a personal portal 1a. The personal portal 1a is a service for allowing a user to configure and modify a personal web site to his/her taste.
In addition, the service publication server 4 records the log data 10 about each user's use of a service so that it can be known what content have been accessed by the corresponding user during operation of a service. The CRM integration tool 11 analyzes the log data 10 so that a service suitable for the users request can be provided.
The service publication server 4 can publish services of a new conception in addition to all types of services which can be published by a conventional web site publication method. In other words, services which can be published by the service publication server 4 include the personal portal 1a, a dynamic search/comparison service 1b, a web integration service 1c, a CRM service 1d, and a business application integration (BAI)/business process integration (BPI)/business-to-business (B2B) integration 1e, but is not restricted thereto. The dynamic search/comparison service 1b provides an integrate search service for integrating data from various data sources and allowing for search based on search conditions. The web integration service 1c integrates the content of various services existing on a web and provides the result of integration. The web integration service 1c may include integration of e-mail services and integration of bulletin board systems. The CRM service 1d is an e-mail marketing service for sending information satisfying a users request to the - user by, for example^ e-mail, based on data analyzed using the CRM integration tool 11. The BAI is a service for integrating application programs used within a company. The BPI is a service for integrating internal business. The B2B integration is a service for integrating business between companies. According to the present invention, such services can use data from any data source to provide the data to a user and transmit published data to the users terminals regardless of the type of the users terminal and a document format used in the users terminal.
Referring to FIG. 2, in a conventional Internet content publication method, a user 21 can access a wired Internet 23 using a personal computer (PC) or workstation 22 or access a wireless communications network 27 and 28 connected to the wired Internet 23 using a mobile terminal 29 such as a cellular phone. Various web servers 25a, 25b, and 25c on the Internet fetch required content from a file system or database system 26 and provide Internet services requested by the user 21. Here, a load control switch 24 controls the communication loads on the web servers 25a, 25b, and 25c accessed.
As compared to FIG. 2, each of service publication systems 37a, 37b, and 37c, as an embodiment of a content publication system for supporting real-time integration and processing of multimedia content including dynamic data, can be installed in and operated by a web server 35a, 35b, or 35c, as shown in FIG. 3.
Each of the service publication system 37a, 37b, and 37c can acquire dynamic data not only from a file system or database system 36a but also from various data sources on an Internet/Intranet 36b and provide the acquired dynamic data to a user 31 accessing thereto through wire/wireless Internet in real time. As shown in FIG. 4, each of service publication systems 47a and 47b, as another embodiment of a content publication system for supporting real-time integration and processing of multimedia content including dynamic data, can be operated separately from a web server 45a, 45b, or 45c. Here, a load control switch 44 controls the loads on the accessed web servers 45a, 45b, and 45c and the loads on the accessed service publication systems 47a and 47b. As in FIG. 3, each of the service publication systems 47a and 47b can acquire dynamic data not only from a file system or^database system 46a but also from various data sources on an Internet/Intranet 46b and provide the acquired dynamic data to a user 41 accessing thereto through wire/wireless Internet in real time. FIG. 5 illustrates the internal configurations of the service publication server 4 and the repository 8 which are the main components of a service publication system as an embodiment of a content publication system for supporting real-time integration and processing of multimedia content including dynamic data according to the present invention. The repository 8 includes a content repository 70, a converter object repository 90, and a media converter repository 95.
The content repository 70 is used for the service publication server 4 to manage content. A basic logical unit stored in the content repository 70 is a container 74, and one or more containers 74 can be stored in the content repository 70. The containers 74 are stored in a directory 72 having a hierarchical structure, and the directory 72 may include one or more sub-directories. A single container 74 conceptionally indicates a single virtual page of a logical web site. Additionally, the container 74 is a basic unit of storage. In other words, when containers are stored in a file system, a single container 74 is stored in a single file. When containers are stored in a database system, a single container 74 is stored as a single database tuple. According to the present invention, a storage system for storing the container
74 may have arbitrary configuration like a database or file system.
The container 74 can receive dynamic data from a browser of a users terminal. For this, the container 74 may have parameter object 84. The value of each parameter is set to an input value when a browser of a users terminal navigates the container 74. Accordingly, the container 74 can receive the value of the parameter and use the value to generate dynamic content.
The kinds of objects stored in the container 74 are not restricted to ones proposed in this embodiment but can be extended by a service producer using the service publication server 4. The following description concerns detailed objects which can be basically included in the container 74.
A text object 75 indicates an object composed of a character stream and may include static data or dynamic data. When including dynamic data, the text object
75 has a source description object 83. In addition, the text object 75 can have, as an attribute, a target object 78 indicating a link to another container 74.
The source description object 83 contains information for extracting dynamic data. A source from which dynamic data can be extracted may be any medium such as the relational database 15a, the file system 15b, the web site 15c, the e-mail server 15d, or the application program 15e, which can dynamically generate data. Additionally, when an input value is transmitted to or an output value is received from the data source described in the source description object 83, the conversion of the input value and/or output value can be achived. An object expressing the rules of such conversion is a regular expression object 82. The regular expression object 82 includes a conversion expression for a character stream in a regular expression format. Here, an arbitrary character stream can be converted.
A single target object 78 has the name of the container 74 as an attribute, which allows navigation to the container 74 indicated by the target object 78 when a user selects an object such as a text or a table having the target object 78. An image object 76 is a multimedia object indicating a bit map image and stores a path to an image file and the attributes of the image file which will be displayed on a terminal. Besides, the multimedia objects include a video object 86, a voice object 86, and an audio object 87. The multimedia object may include static data or dynamic data. When the multimedia object includes static data, it stores media file paths supporting formats suitable for the characteristics of individual terminals because each terminal may support different media format. When the multimedia object includes dynamic data, it does not store a path to a particular file because the format of the dynamic data is converted into a format suitable for the characteristic of each terminal in real time by media. A multi-purpose Internet mail extension (MIME) object 88 is expressing multimedia data which is transmitted from an e-mail server in the form of mail and _stores information such as an e-mail server address, a user login name, and a password which are necessary for e-mail access. The MIME 88 object includes dynamic data. The dynamic data may include multimedia data. Media data included in the dynamic data is converted into a format suitable for the characteristics of each terminal in real time by a media converter.
A table object 77 is expressing data composed of columns and rows. Like the text object 75, the table object 77 may include static data or dynamic data. When the table object 77 include dynamic data, it has the source description object 83. In the case of the table object 77, targets object 78 may exist for respective columns.
An input object 79 expresses an object for receiving a value input by a user. The value input by the user can be transmitted as a parameter to an object of a certain container 74. A selection object 81 is composed of a list of predetermined values and expresses an object for allowing a user to select a particular value. As in the input object 79, a value selected in the selection object 81 can be transmitted as a parameter to an object of a certain container 74.
A form object 80 can include an arbitrary number of text objects 75, table objects 77, input objects 79, image objects 76, and selection objects 81 in arbitrary order, and is used as a medium for transmitting values obtained from the input objects 79 and the selection objects 81 to a certain container 74. The form object 80 has the target object 78 expressing the container 74 to which the input values are transmitted. In addition, the form object 80 supports both GET and POST of an HTTP protocol as a transmission method.
The converter object repository 90 stores Extensible Stylesheet Language (XSL) rules for converting XML provided from the containers 74 in the content repository 70 into a predetermined output format. The XML provided from the containers 74 is divided into two types. One is transmitted to a content transformation module 54 for real-time content conversion, and the other is transmitted to a content publication module 57 for program publication. The converter object repository 90 stores_XSL rules for separately converting the two types of XML. In the case of real-time content conversion, a final output has a document format such as HTML, WML, or HDML which is suitable for a users terminal, so document conversion rules 91 (XSL rules for generating HTML, WML, HDML, etc.) for different document formats are stored in the converter object repository 90. In the case of program publication, a final output has a document format in which special tags expressing program logic is added to a document format suitable for a users terminal, so final outputs are referred to as pHTML, pWML, and pHDML because ^D is attached to HTML, WML, and HDML to indicate that the final outputs are program-generated documents for convenience sake. Program conversion rules 92 for generating these documents (XSL rules for generating pHTML, pWML, pHDML, etc.) are stored in the converter object repository 90. In addition, the program conversion rules 92 may different depending on devices. To support a document suitable for a particular device, device cutomization documents 93 are stored in the converter object repository 90. A producer can directly compose the device customization documents 93 or compose them using a production tool.
The media converter repository 95 stores converters 96, 97, and 98 for a variety of media (image, audio, and video) content. The converters 96, 97, and 98 can be implemented as programs or Java classes.
The following description concerns the internal configuration of the service publication server 4.
The service publication server 4 is an engine for integrally generating static data and dynamic data and roughly provides a real-time data conversion function including a multimedia conversion function, a program publication function, a content manipulation function, and a user/community and session management function.
According to the real-time data conversion function of the service publication server 4, when a request for the container 74 is transmitted from a web server 62 to a content request API 53, the content request API 53 transmits the request to the content transformation module 54. The request contains container information and uaex terminal information.
The content transformation module 54 checks whether the requested container exists in a memory of the sen/ice publication server 4 through a container hash map module 52. If the requested container does not exist in the memory, the container hash map module 52 fetches the container from the content repository 70 through a repository content manager 61 , loads the container on the memory of the service publication server 4, and converts the container into a container document object model (DOM) object 55. Thereafter, the content transformation module 54 is provided with a document in an XML format from the container DOM object 55. A preferred embodiment of the XML format for the document provided by the DOM object 55 to the content transformation module 54 is specified in Appendix A in XML Document Type Definition (DTD). Before providing the document in the XML format to the content transformation module 54, the container DOM object 55 requests a dynamic source integrator 56 to access external dynamic data when dynamic data is necessary (A related technique is disclosed in an application (U.S. Provisional Patent Application No. 60/208,544) provisionally filed by this applicant in the United States on 1 June 2000.)
The container transformation module 54 requests the repository content manager 61 to fetch a document conversion rule 91 suitable for a users terminal from the converter object repository 90 using the user terminal information contained in the request. Thereafter, the container transformation module 54 transforms the document in the XML format provided from the container DOM object 55 using the document conversion rule 91 suitable for the users terminal provided from the repository content manager 61 , and transmits the transformed content (for example, HTML, HDML, or WML) to the web server 62 for the delivery to the device through the content request API 53. A preferred embodiment of the document conversion rule 91 for transforming the document in XML format to HDML format is specified in Appendix B in XSL (XML Stylesheet Language). When an image, audio, and video (including an image, audio, and video contained in the MIME) are included in the document in the XML format provided ~-from-th contairerJDi3M_Qbject55, the container transformation module 54 transmits this content to a media conversion module 59 together with the user terminal information. Then, the media conversion module 59 fetches a media converter suitable for the users terminal from the media converter repository 95 through the repository content manager 61 , performs conversion with respect to the content, and stores the result of conversion in a particular storage space within the web server 62. Thereafter, the converted content (for example, HTML, HDML, or WML) transmitted to the web server 62 is delivered to the user device user with the converted image, audio or video file in the particular storage space.
The program publication function of the service publication server 4 will be described with reference to FIGS. 5 and 6.
Referring to FIG. 6, once a global service producer 106 requests program publication using the service development tool 6 of FIG. 1 in his/her PC or workstation 104, a service publication server 105 existing as a component of the service development tool processes the request. The service publication server 105 performs the same functions as the service publication server 4 of FIG. 5. Then, the content manipulation API 51 of the service publication server 4 checks whether a container 74 to be published exists in a memory of the service publication server 4 through the container hash map module 52. If the container 74 does not exist in the memory, the container hash map module 52 fetches the container 74 from the content repository 70 through the repository content manager 61 , loads the container 74 on the memory of the service publication server 4, and converts the container 74 into the container DOM object 55. Thereafter, the content publication module 57 is provided with a document in an XML format from the container DOM object 55.
The content publication module 57 generates documents in different formats suitable for all types of terminal from static data except a part generating dynamic data in the XML document provided from the container DOM object 55. Here, the generated document formats are, for example, pHTML, pWML, and pHDML which include a special tag, which describes a program for accessing dynamic data, in addition to a document format suitable for each termina[type. The content publication module 57 applies the program conversion rules 92, which are fetched from the converter object repository 90 through the repository content manager 61 , to the XML document provided from the container DOM object 55 in order to generate a document format suitable for each terminal type.
The documents in formats suitable for all types of terminals are transmitted to the program generation module 58 and published as complete Common Gateway Interface (CGI) programs (64 of FIG. 5 and 103 of FIG. 6). A program is published in units of containers 74, and a single container is published as programs as many as the number of types of terminals. Here, when the published programs are called by the web servers 90 of FIG. 5 and 100 of FIG. 6, parts corresponding to dynamic data in the called programs are accessed in real time by the dynamic source integrator 56 and integrated into the static data. Like the case of dynamic data, media conversion is not performed during program publication because different media conversion should be performed in real time depending on a users device. Consequently, the published program requests the media conversion module 59 to convert a relevant medium. The media conversion module 59 fetches a media converter 96, 97, or 98 suitable for the users device from the media converter repository 95 through the repository content manager 61 , performs conversion, and stores the result of conversion in a particular storage space within the web server 62. Thereafter, the published program refers to converted image, audio or video file in the particular storage space and transmits it to the user. The content manipulation function of the service publication server 4 will be described with reference to FIGS. 5 and 6. The content manipulation function allows a content producer (the global service producer 106 or individual content producer 110 of FIG. 6) to manipulate, for example, to modify, add, or delete, content. When a content producer is not a general web site user but an entire web service constructor, i.e., the global service producer 106, the content producer -copiesja containejjo be. manipulated from the^repository 102, which the service publication server 101 in service accesses, to a repository for work space in his/her PC/workstation 104 (This operation is referred to as check-out). Thereafter, the content producer manipulates the copied content using the service publication server 105 executed in his/her PC/workstation 104. In contrast, when the content producer is a general web site user, he/she uses the service publication server 101 in service, which is accessed by his/her PC/workstation 109 through the web server 100 over the Internet. No matter what path is used for a service publication server, the content producer can use the content manipulation API 51 in the service publication server. The content manipulation API 51 checks whether the container 74 to be manipulated exists in a memory of the service publication server 4 through the container hash map module 52. If the container 74 does not exist in the memory, the container hash map module 52 fetches the container 74 from the content repository 70 through the repository content manager 61 , loads it on the memory of the service publication server 4, and converts it into the container DOM object 55. Thereafter, the content producer modifies or deletes the value of the container converted into the container DOM object or generates a new container using the content manipulation API 51. When storing of the content of the manipulated container is requested, the manipulated container DOM object 55 is converted into a container in the XML format and then stored in the content repository 70.
The user/community and session management function of the service publication server 4 is performed by the user/community and session manager 60. The user/community and session management function includes checking the authority of a user or community to access a particular content through the content manipulation API 51 and recording the users requests through the content request API 53 in the form of logs.
FIG. 7 illustrates a structure in which a container 155 stored in a repository 154 is manipulated in a main memory 151 of a service publication server 150. The container 155 stored as an XML file is loaded onto the main memory 151 by the service publication sejnt .c±50J_Ihe XML file .loaded onto the main memory 151 is parsed and expressed as a container DOM object 153 (the container may be stored not in the form of an XML file but in the form of a parsed DOM). Accordingly, when manipulation (such as addition, modification, deletion of attribute) is performed on the container using the content manipulation API 51 , the container DOM object 153 is directly manipulated.
A hash map 152 is used for accessing a particular container using an identifier (ID). The hash map 152 receives a container ID and derives the container DOM object 153 currently loaded onto the main memory 151. When stored, the container DOM object 153 is converted into an XML file (or the container DOM object 153 is stored as it is).
When a container is manipulated after being converted from XML into a DOM object, manipulation can be easily performed, and the content can be converted by directly applying XSL rules to the DOM object. FIG. 8 illustrates a method of encoding a content ID for discriminately identifying a content contained in a container. Basically, all containers can be discriminately identified. Each container is identified by a directory path 160 in a repository storing the container and its author name 162. In addition, content in each container can be discriminated from each other. In other words, each content is identified by a list 163a or 163b of an element name and a unique number, which is added to a container ID. Accordingly, the node of a content can be searched in a container DOM object, at which the content is positioned, based on an element name and a unique number. Here, the element indicates a document type definition (DTD) element expressing a content defined in terms of XML DTD which expresses a type in which the container is stored in XML. The unique number indicates a number uniquely determined in one container.
For example, when a container named "login" is created under a directory "/inetput/wwwroot", a form object is created within the container, and a text object is created within the form, an ID for identifying the text object can be encoded as follows:
/ netput/wwwjOotyiogin+ Form#1 +Text#2
By using a content ID encoding method as shown in FIG. 8, an individual content can be easily accessed and manipulated. In other words, when modifying a text object using the hash map 152 of FIG. 7, the container ID (for example,
/inetput/wwwroot/login) is transmitted to the hash map 152, and the DOM object of the corresponding container can be searched. Thereafter, the text object contained in the container DOM object can be searched by following a path (for example, Form#1+Text#2). The text object searched through the above method can be directly manipulated. Appendix A: XML DTD for XML Documents Provided by DOM objects
Copyright 2001-2005 WISEngine, Inc. All Rights Reserved. 5 WISENGINE CONFIDENTIAL
The contents of this file are confidential information of WISEngine, Inc. They are protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. 0 NO PART OF THIS FILE MAY BE MODIFIED, REPRODUCED, COPIED,
OR DISTRIBUTED
IN ANY FORM OR MEDIA INCLUDING BUT NOT LIMITED TO PRINTED MATERIALS, FILES, DISKETTES OR DISKS, AND NETWORKS WITHOUT WRITTEN 5 CONSENT
OR AGREEMENT BY WISENGINE, INC. — >
<!ELEMENT container (display|form)>
<!ATTLIST container nocache (true|false) "true"> !0 <!ATTLIST container toppageurl CDATA #IMPLIED>
<!ELEMENT display (buttonmap?,title?,content?,list?,menu?)> <!ATTLIST display name NMTOKEN #REQUIRED>
>5—~ . ^<JELEMENT--buttonmarx{button±)> _ <!ELEMENT button EMPTY>
<!ATTLIST button task (navigate|call|prev) "navigate"> <!ATTLIST button type (primary|secondary) #REQUIRED> <!ATTLIST button href CDATA #IMPLIED> 0 <!ATTLIST button label CDATA #REQUIRED>
<!ELEMENT title (#PCDATA|img)*>
<!ATTLIST title type (maintitle|subtitle|image) #REQUIRED>
5 , <!ELEMENT content (p*);
<!ELEMENT p (#PCDATA|a|b|br|img)*>
<!ATTLIST p align (left|right|center) "left"> <!ATTLIST p mode (wrap|nowrap) "wrap"> 0
<!ELEMENT a (#PCDATA|b|br|img)*>
<!ATTLIST a task (navigate|call|prev) "navigate"> <!ATTLIST a href CDATA #IMPLIED> <!ATTLIST a label CDATA #IMPLIED> <!ELEMENT b (#PCDATA|br)*>
<!ELEMENT br EMPTY>
<!ELEMENT img EMPTY>
<!ATTLIST img src CDATA #REQUIRED>
<!ATTLIST img alt CDATA #IMPLIED> <!ELEMENT list (le+)>
<!ELEMENT le (#PCDATA)>
<!ATTLIST le task (navigate|call|prev) "navigate"> <!ATTLIST le href CDATA #IMPLIED> <!ATTLIST le label CDATA #IMPLIED>
<!ELEMENT menu (me*)> <!ELEMENT me (#PCDATA)>
<!ATTLIST me task (navigate|call|prev) "navigate"> <!ATTLIST me href CDATA #IMPLIED>
<!ATTLIST me type (prev|next|normal|none) "normal">
<!ATTLIST me label CDATA #IMPLIED>
<!ELEMENT form (resetvar?,title?,input+,submit)> <!ATTLIST form name CDATA #REQUIRED>
<!ATTLIST form action CDATA #REQUIRED> <!ATTLIST form method (get|post) "get">
<!ELEMENT resetvar (var+)> <!ELEMENT var EMPTY>
<!ATTLIST var name CDATA #REQUIRED>
<!ELEMENT input (content?)>
<!ATTLIST input name NMTOKEN #REQUIRED> <!ATTLIST input value CDATA #IMPLIED>
<!ATTLIST input type (text|password|hidden|textarea) "text"> <!ATTLIST input mode (num|alpha|ALPHA|default) "default" > <!ATTL1ST input rows NMTOKEN #IMPLIED> <!ATTLIST input cols NMTOKEN #IMPLIED>
<!ELEMENT submit (buttonmap?,content?)>
<!ATTLIST submit name NMTOKEN #REQUIRED> <!ATTLIST submit label CDATA #IMPLIED> Appendix B: XSL Definition for Transforming XML Documents Provided by bjects into each Device Format : XSL Definition for conversion to HDML
<?xml version="1.0" encoding="ISO-8859-1"?> <!--
Copyright 2001-2005 WISEngine, Inc. All Rights Reserved.
WISENGINE CONFIDENTIAL
The content of this file are confidential information of WISEngine, Inc. They are protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. NO PART OF THIS FILE MAY BE MODIFIED, REPRODUCED, COPIED, OR DISTRIBUTED
IN ANY FORM OR MEDIA INCLUDING BUT NOT LIMITED TO PRINTED MATERIALS,
FILES, DISKETTES OR DISKS, AND NETWORKS WITHOUT WRITTEN CONSENT OR AGREEMENT BY WISENGINE, INC.
— >
<xsl:stylesheet _ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-rnlcΪOsδTϊ corτrxslt'' xmlns:wisexsl="http://www.wisengine.com/MobileFusion/XSL/Transfor m" version- ' 1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<!-- defines required function ->
<msxsl:script language- VBScript" implements-prefix="wisexsl"> <![CDATA[ dim listCount listCount = 0
Function getlncresedListCount() listCount = listCount + 1 getlncresed ListCount = listCount
End Function
Function getϋstCountQ getListCount = listCount End Function
Function URLEncode(Str)
Dim MyByteString
Dim ReturnStr Dim Char Dim i, Temp
On Error Resume Next
MyByteString = Str ReturnStr = ""
For i = 1 To Len(MyByteString)
Char = Mid(MyByteString, i, 1)
If Char = "0" _
Or (Char >= "1" And Char <= "9") Or (Char >= "a" And Char <= "z") Or (Char >= "A" And Char <= "Z") Or Char = "-" _
Or Char = "_" _ Or Char = "." _ Or Char = "*" Then ReturnStr = ReturnStr & Char
Elself Char = " " Then
ReturnStr = ReturnStr & "+"
Else
Temp = CStr(Hex(Asc(Char))) If Len(Temp) = 4 Then
ReturnStr = ReturnStr & "%" & Left(Temp, 2) & "%"
& Right(Temp, 2) Else
ReturnStr = ReturnStr & "%" &
Hex(Asc(Char))
End If
End If 3 Next
URLEncode = ReturnStr
End Function
5 ]]>
</msxsl:script>
<!-- Root Rule -> <xsl:template match="/"> o <xsl:apply-templates/>
</xsl:template>
<!-- template rule for container element --> <xsl:template match="container"> 5 <xsl:element name="hdml">
<xsl:attnbTJfeTτarne="version">3.0</xsl:attribute>
<xsl:attribute name="public">true</xsl:attribute>
<xsl:if test="not(@nocache='false')">
<xsl:attribute name="ttl">0</xsl:attribute> so </xsl:if>
<xsl:apply-templates/> </xsl:element> </xsl:template>
55 <!- template rule for display element ->
<xsl:template match="display">
<xsl:if test="list">
<xsl:element name="choice">
<xsl:attribute name="name"><xsl:value-of \0 select="@name"/></xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:if>
<xsl:if test="not(list)"> <xsl:element name="display">
<xsl:attribute name="name"xχsl:value-of select="@name"/></xsl:attribute> <xsl:apply-templates/> 5 </xsl:element>
</xsl:if>
</xsl:template>
<!- template rule for buttonmap element -> o <xsl:template match="buttonmap">
<xsl:apply-templates/> </xsl:template>
<!-- template rule for button element --> 5 <xsl:template match="button">
<xsl:element name="action">
<xsl:if test="@type='secondary'"><xsl:attribute name="type">soft1 </xsl:attribute></xsl:if>
<xsl:if test="@type='primary'"><xsl:attribute 0 name="type">accept</xsl:attribute></xsl:if>
<xsl:if test="@task='navigate' or not(@task)">
<xsl:attribute name="task">go</xsl:attribute> <xsl:attribute name="dest"><xsl:value-of select="@href7></xsl:attribute> 5- </xs!:if>
<xsl:if test="@task='caH'">
<xsl:attribute name="task">call</xs!:attribute> <xsl:attribute name="number"><xsl:value-of select="@href'/χ/xsl:attribute> 0 </xsl:if>
<xsl:if test="@task='prev'">
<xsl:attribute name="task">prev</xsl:attribute> </xsl:if>
<xsl:attribute name="label"χχsl:value-of 5 select="@label"/></xsl:attribute>
</xsl:element> </xsl:template>
<!-- template rule for title element --> 0 <xsl:template match="title">
<xsl:element name="line"></xsl:element><xsl:element name="center"x/xsl:element>
<xsl:if test="not(@type='image')">&lt;</xsl:if>
<xsl:apply-templates/> <xsl:if test="not(@type='image')">&gt;</xsl:if> </xsl:template>
<!-- template rule for content element -> <xsl:template match="content">
<xsl:apply-templates/> </xsl:template>
<!- template rule for p element --> <xsl:template match="p">
<xsl:if test="@mode='nowrap"'χχsl:element name="line"x/xsl:element></xsl:if> <xsl:if test="@mode='wrap' or not(@mode)"χχsl:element name="wrap"χ/xsl:element></xsl:if> <xsl:if test="@align='center"'xχsl:element name="center"χ/xsl:element></xsl:if>
<xsl:if test="@align='right'"><xsl:element name="right"x/xsl:element></xsl:if> <xsl:apply-templates/> </xsl:template>
<!-- template rule for a(anchor) element -> <xsl:template match="a"> <xsl:element name="a">
<xsl:if test="@label"> <xsl:attribute name="label"><xsl:value-of select="@label"/></xsl:attribute> </xsl:if> <xsl:if test="@task='navigate' or not(@task)">
<xsl: attribute name="task">go</xsl:attribute> <xsl:attribute name- 'dest"xχsl:value-of select="@href'/χ/xsl:attribute> </xsl:if> <xsl:if test="@task='call'">
<xsl:attribute name="task">call</xsl:attribute> <xsl:attribute name="number"><xsl:value-of select="@href*/χ/xsl:attribute> </xsl:if> <xsl:if test="@task='prev'">
<xsl:attribute name="task">prev</xsl:attribute> </xsl:if>
<xsl:apply-templates/> </xsl:element> </xsl:template> <!- template rule for b(bold) element -> <xsl:template match="b"> <xsl:element name="b"> <xsl:apply-templates/> </xsl:element>
</xsl:template>
<!-- template rule for br element --> <xsl:template match="br"> <xsl:element name="br"χ/xsl:element>
</xsl:template>
<!- template rule for img element --> <xsl:template match="img"> <xsl:element name="img">
<xsl:attribute name="src"><xsl:value-of select="@src"/χ/xsl:attribute> <xsl:if test="@alt">
<xsl:attribute name="alt"><xsl:value-of select="@alt"/></xsl:attribute> </xsl:if>
</xsl:element> </xsl:template>
<!- template rule for list element --> -xsltemplate match^'llst'!>
<xsl:apply-templates/> </xsl:template>
<!-- template rule for le( list element ) element -> <xsl:template match="le">
<xsl:element name="ce">
<xsl:attribute name="type">accept</xsl:attribute> <xsl:if test="@task='navigate' or not(@task)">
<xsl:attribute name="task">go</xsl:attribute> <xsl:attribute name="dest"χχsl:value-of select="@href7></xsl:attribute> </xsl:if> <xsl:if test="@task='call'">
<xsl:attribute name="task">call</xsl:attribute> <xsl:attribute name="number"χχsl:value-of select="@href'/></xsl:attribute> </xsl:if> <xsl:if test="@task='prev'">
<xsl:attribute name="task">prev</xsl:attribute> </xsl:if> <xsl:if test="@label">
<xsl:attribute name="label"><xsl:value-of select="@label"/></xsl:attribute> </xsl:if>
<xsl:apply-templates/> </xsl:element> </xsl:template> <!-- template rule for menu element -->
<xsl:temp!ate match="menu"> <xsl:apply-templates/> </xsl:template> <!- template rule for me ( menu element ) element -->
<xsl:template match="me"> <xsl:if test="ancestor::display/list/le"> <xsl:element name="ce">
<xsl:attribute name="type">accept</xsl:attribute> <xsl:if test="@task='navigate' or not(@task)">
<xsl:attribute name="task">go</xsl:attribute> <xsl:attribute name="dest"χχsl:value-of select="@href'/></xsl:attribute> </xsl:if> <xsl:if test="@task='cair">
<xsl:attribute name="task">call</xsl:attribute> <xsl:attribute name="number"><xsl:value-of select="@hrefV></xsl:attribute> </xsl:if> <xsl:if test="@task='prev'">
<xsl:attribute name="task">prev</xsl:attribute> </xsl:if> <xsl:if test="@label">
<xsl:attribute name="label"><xsl:value-of select="@label"/χ/xsl:attribute>
</xsl:if> </xsl:element> </xsl:if>
<xsl:if test="not(ancestor::display/list/le)"> <xsl:element name="br"></xsl:element>
<xsl:element name="a">
<xsl:attribute name="type">accept</xsl:attribute> <xsl:if test="@task='navigate' or not(@task)">
<xsl:attribute name="task">go</xsl:attribute> <xsl:attribute name="dest"χχsl.Nalue-of select="@href'/x/xsl:attribute> </xsl:if>
<xsl:if test="@task='call'"> <xsl:attribute name="task">call</xsl:attribute>
<xsl:attribute name="number"><xsl:value-of select="@href'/></xsl:attribute> </xsl:if>
<xsl:if test="@task='prev'"> <xsl:attribute name="task">prev</xsl:attribute>
</xsl:if> <xsl:if test="@label">
<xsl:attribute name="label"χχsl:value-of select="@label"/></xsl:attribute> </xsl:if>
<xsl:apply-templates/> </xsl:element> </xsl:if> </xsl:template>
<!-- template rule for form element -> <xsl:template match="form">
<!-- access point -> <xsl:element name="nodisplay">
<xsl:attribute name="name"xχsl:value-of select- '@name'Vx/xsl:attribute> <xsl:element name- 'action">
<xsl:attribute name="type">accept</xsl:attribute> <xsl:attribute name="task">go</xsl:attribute>
<!- if there's non-hidden-type input element : go to that input element ->
<xsl:if test="input[attribute::type!='hidden']"> <xsl:attribute name="dest">#<xsl:value-of select- '@name'7xχsl:value-of select="input[attribute::type!='hidden']/attribute::name"/x/xsl:attribute> </xsl:if>
<!- if there's no non-hidden-type input element : go to submit element ->
<xsl:if test="not(input[attribute::type!='hidden'])"> <xsl:attribute name="dest">#<xsl:value-of select="@name"/><xsl.Nalue-of select="submit/attribute::name'7></xsl:attribute> </xsl:if>
<!-- rule for setvar element --> <xsl:if test="resetvar/var"> <xsl:attribute name="vars"χχsl:for-each select="resetvar/var"><xsl:value-of select="@name'7>=&amp;</xsl:for-each></xsl:attribute> </xsl:if>
<xsl:if test="not(resetvar/var)"> <xsl:attribute name="vars"χχsl:for-each select- 'input[attribute::type!='hidden']"xχsl:value-of select="@name"/>=&amp;</xsl:for-each></xsl:attribute> </xsl:if> </xsl:element> </xsl:element>
<xsl:apply-templates select="input'7> <xsl:apply-templates select="submit"/>
</xsl:template>
<!- template rule for input element -> <xsl:template match="input"> <xsl:if test="not(@type='hidden')"> <xsl:element name="entry">
<xsl:attribute narne=''narne"><xsl:value-of select="parent::form/@name"/><xsl.Nalue-of select="@name"/χ/xsl:attribute>
<xsl:attribute name="key"><xsl.Nalue-of select="@name"/χ/xsl:attribute>
<xsl:if test="@value">
<xsl:attribute name="default"><xsl:value-of select="@value"/χ/xsl:attribute> </xsl:if> <xsl:if test="@mode='num'">
<xsl:attribute name="format">*N</xsl:attribute> </xsl:if> <xsl:if test="@mode='alpha'">
<xsl:attribute name="format">*a</xsl:attribute> </xsl:if>
<xsl:if test="@mode='ALPHA'">
<xsl:attribute name="format">*A</xsl:attribute> </xsl:if> <xsl:if test="@type='password'"> <xsl:attribute name="noecho">true</xsl:attribute> </xsl:if> <xsl:element name="action">
<xsl:attribute name="type">accept</xsl:attribute> 5 <xsl:attribute name="task">go</xsl:attribute>
<xsl:attribute name="label">OK</xsl:attribute> <xsl:if test="following-sibling::input[@type!='hidden']"> <xsl:attribute name="dest">#<xsl:value-of select="parent::form/@name"/χχsl:value-of 0 select="following-sibling::input[@type!='hidden']/@name7></xsl:attribute>
</xsl:if>
<xsl:if test="not(following-sibling::input[@type!='hidden'])"> <xsl:attribute name="dest">#<xsl:value-of select="parent::form/@name"/><xsl:value-of 5 select="following-sibling::submit/@name'7></xsl:attribute>
</xsl:if> </xsl:element> <xsl : if test- 'parent: :f orm/title">
<xsl:apply-templates select="parent::form/title"/> !0 </xsl:if>
<xsl:apply-templates/> </xsl:element> </xsl:if> </xsl:template>
>5
<!- template rule for submit element -> <xsl:template match="submit"> <xsl:if test="content"> <xsl:element name="display"> JO <xsl:attribute name="name"xχsl:value-of select="parent::form/@name"/χχsl:value-of select="@name"/x/xsl:attribute>
<xsl:apply-templates select="buttonmap"/> <xsl:element name="action"> 35 <xsl:attribute name="type">accept</xsl:attribute>
<xsl:attribute name="task">go</xsl:attribute> <xsl:if test="@label">
<xsl:attribute name="label"xχsl:value-of select="@label"/x/xsl:attribute> ω </xsl:if>
<xsl:if test="ancestor::form/@method='post'">
<xsl:attribute name="postmethod"><xsl:value-of select="ancestor::form/@method"/χ/xsl:attribute>
<xsl:attribute name="dest"><xsl:value-of select="ancestor::form/@action"/x/xsl:attribute>
<xsl:attribute name="postdata"χχsl:for-each select="ancestor::form/descendant::input"xχsl:if test="@type='hidden'"><xsl:vaIue-of select="@name"/>=<xsl:value-of select="wisexsl:urlencode(string(@value))"/>&amp;</xsl:if><xsl:if test="not(@type- hidden')"xχsl:value-of select="@name"/>=$<xsl:value-of select="@name"/>&amp;</xsl:ifx/xsl:for-each></xsl:attribute> </xsl:if>
<xsl:if test- 'not(boolean(ancestor::form/@method)) or ancestor: :form/@method- get'">
<xsl:attribute name="dest"><xsl:value-of select="ancestor::form/@action"/>?<xsl:for-each select="ancestor::form/descendant::input"><xsl:if test="@type='hidden'"><xsl:value-of select="@name"/>=<xsl:value-of select="wisexsl:urlencode(sthng(@value))"/>&amp;</xsl:if><xsl:if test="not(@type='hidden')"><xsl:value-of select="@name'7>=$<xsl:value-of select="@name"/>&amp;</xsl:if></xsl:for-each></xsl:attribute> </xs if> </xsl:element> <xsl:if test="parent::form/title">
<xsl:apply-templates select="parent: :form/title'7> </xsl:if>
<xsl:apply-templates select="content"/> </xsl:element> </xsl:if>
<xsl:if test="not(content)"> <xsl:element name="nodisplay">
<xsl:attribute name="name"><xsl:value-of select="parent::form/@name'7><xsl:value-of select="@name'7></xsl:attribute>
<xsl:apply-templates select="buttonmap"/> <xsl:element name="action"> <xsl:attribute name="type">accept</xsl:attribute> <xsl:attribute name="task">go</xsl:attribute> <xsl:attribute name="label">OK</xsl:attribute>
<xsl:if test="ancestor::form/@method='post'">
<xsl:attribute name="postmethod"χχsl:value-of select="ancestor::form/@method"/></xsl:attribute>
<xsl:attribute name="dest"χχsl:value-of select- 'ancestor: :form/@action'7></xsl:attribute>
<xsl:attribute name="postdata"><xsl:for-each select="ancestor::form/descendant::input"χχsl:if test="@type='hidden'"χχsl.Nalue-of select="@name"/>=<xsl:value-of select="wisexsl:urlencode(string(@value))"/>&amp;</xsl:if><xsl:if test="not(@type='hidden')"χχsl:value-of select="@name"/>=$<xsl:value-of select- '@name7>&amp;</xsl:ifx/xsl:for-eachx/xsl:attribute> </xsl:if>
<xsl:if test="not(boolean(ancestor::form/@method)) or ancestor: :form/@method- get'">
<xsl:attribute name="dest"><xsl:value-of select="ancestor::form/@action'7>?<xsl:for-each select="ancestor::form/descendant::input"><xsl:if test="@type='hidden'"><xsl:value-of select="@name"/>=<xsl:value-of select="wisexsl:urlencode(string(@value))'7>&amp;</xsl:ifχχsl:if test="not(@type='hidden')"><xsl:value-of select="@name"/>=$<xsl:value-of select- '@name >&amp;</xsl:ifx/xsl:for-eachx/xsl:attribute> </xsl:if> </xsl:element> </xsl:element>
</xsl:if> </xsl:template>
<!- overrides default template for text node -> <xsl:template match="text()">
<xsl.Nalue-of select="normalize-space(.)"/> </xsl:template>
</xsl:stylesheet>
INDUSTRIAL APPLICABILITY
According to the present invention, multimedia content including dynamic data can be processed in real time to generate content for each device, and a service producer can easily publish a program for processing the dynamic data, without using a CGI program. Accordingly, the service producer utilizes dynamic data from various sources without the burden of content conversion which is different depending on the type of users terminal, thereby easily providing comprehensive Internet services for users.
While this invention has been particularly shown and described with reference to preferred embodiments thereof, it will be understood by those skilled in the art that various changes may be made within the scope which does not beyond the essential characteristics of this invention. Therefore, the above embodiments have been used in a descriptive sense only and not for purpose of limitation. It will be understood that the scope of the invention will be defined not by the above description but by the appended claims, and all differences within the scope defined by the claims are covered by the present invention.

Claims

WHAT IS CLAIMED IS:
1. A content publication system supporting real-time integration and processing of multimedia content including dynamic data, characterized by comprising: a repository comprising a content repository described by a predetermined internal expression, which is capable of integrating a plurality of static and dynamic content including multimedia data, in unit of containers, a converter object repository for storing output format conversion rules for different devices, and a media converter repository for storing media converters for various types of media content and converting multimedia data to be suitable for the characteristics of each device; and a service publication server for fetching a corresponding container from the content repository in response to a content request received from a web server, accessing dynamic content using dynamic content access information included in the fetched container, integrating the dynamic content with static content in real time, converting the integrated content according to an output format conversion rule fetched from the converter object repository for a corresponding device, and when multimedia data is included in the fetched container, converting multimedia data to be suitable for the characteristics of the device and transmitting the result of conversion to the web server for the delivery to the device.
2. The content publication system of claim 1 , wherein the service publication server comprises: a content request API for receiving the content request from the web server and transmitting content corresponding to the content request to the web server; a content transformation module for integrating the static content and the dynamic content which are included in the container corresponding to the content request from the content request API, converting the integrated content according to the output format conversion rule for the device, and transmitting the result of conversion to the content request API; a repository content manager for fetching the container and the output format conversion rule from the repository; a media conversion module for converting static and dynamic media content included in the container fetched by the repository content manager using a 5 corresponding multimedia converter fetched from the media converter repository, and transmitting the result of conversion to the web server; and a dynamic source integrator for accessing the dynamic content in real time using the dynamic content access information included in the container fetched by the repository content manager and integrating the dynamic content with the static o content.
3. The content publication system of claim 2, wherein the content transformation module applies XML Stylesheet Language (XSL) rules as the output format conversion rule to convert the integrated content described in an XML 5 document to each client device format, the Document Type Definition (DTD) for the XML document defines the common features of different markup languages such as WML, HDML, c-HTML, and HTML, and the XSL rules define conversion to each wireless markup language.
0 4. The content publication system of claim 2, wherein the repository content manager keeps the fetched container in a main memory in the form of a document object model (DOM) object in extensible markup language (XML).
5. The content publication system of claim 3, wherein the service 5 publication server further comprises a container hash map module for receiving a container identifier and checking whether a corresponding DOM object has been loaded on a memory.
6. The content publication system of claim 1 , wherein the service 0 publication server further comprises a program publication function of receiving a program publication request from a service producer, fetching a corresponding container from the content repository, generating a tag for accessing dynamic content using dynamic content access information included in the fetched container, embedding the tag into static content, converting the static content including the tag according to output format conversion rules fetched from the converter object repository for different devices to generate programs for different device output formats, and storing the programs in the web server.
7. The content publication system of claim 5, wherein the service publication server comprises: a content manipulation API for receiving the program publication request from the web server; a content publication module for generating the tag for accessing the dynamic content using the dynamic content access information included in the container corresponding to the program publication request, embedding the tag into the static content, and converting the static content including the tag according to the output format conversion rules fetched from the converter object repository to generate documents for the different device output formats; a repository content manager for fetching the container and the output format conversion rules from the repository; a program generation module for converting each of the documents for the different device output formats into a common gateway interface (CGI) program; a dynamic source integrator for accessing the dynamic content at a request of the CGI program and transmitting the dynamic content to the CGI program; and a media conversion module for converting media content included in the dynamic content requested by the CGI program using a corresponding media converter fetched from the media converter repository and transmitting the result of conversion to the CGI program.
8. The content publication system of claim 6, wherein the repository content manager keeps the fetched container in a main memory in the form of a document object model (DOM) object in extensible markup language (XML).
9. The content publication system of claim 7, wherein the service publication server further comprises a container hash map module for receiving a container identifier and checking whether a corresponding DOM object has been loaded on a memory.
10. The content publication system of claim 7, wherein the content manipulation API further comprises a function of modifying a container value in the DOM object loaded on the memory, deleting a selected container from the repository, and generating a new container in the repository.
11. The content publication system of claim 1 or 5, wherein the service publication server further comprises a function of checking a users or communities right to access the content and recording a log about the content request from the web server. . .__
12. A method for integrating and processing multimedia content including dynamic data in real-time, characterized by comprising the steps of:
(a) generating a repository comprising a content repository described by a predetermined internal expression, for integrating a plurality of static and dynamic content, in unit of containers, and a converter object repository for storing output format conversion rules for different devices; (b) receiving a content request from a web server and fetching a container corresponding to the content request from the content repository;
(c) accessing one or more dynamic content using dynamic content access information included in the fetched container and integrating one or more dynamic content with static content in real time; (d) converting the integrated content according to an output format conversion rule fetched from the converter object repository for a corresponding device and transmitting the converted content to the web server for delivery to the corresponding device.
5 13. The method of claim 11 , wherein the repository generated in step (a) further comprises a media converter repository for storing media converters for various types of media content, and the method further comprises the steps of:
(e) converting media content included in the container fetched in step (b)
I0 using a corresponding media converter fetched from the media converter repository and storing the converted media content in a predetermined storage unit of the web server; and
(f) adding the converted media content stored in step (e) to the content to be transmitted to the web server in step (d) and providing the result of addition to the 5 web server.
14. The method of claim 1 ,- wherein the integrated content generated in step (c) is described in an XML document and the conversion process of step (d) applies XML Stylesheet Language (XSL) rules as the output format conversion rule 0 to convert the integrated document to each client device format.
15. A method of publishing a program supporting dynamic data processing, characterized by comprising the steps of:
(a) generating a repository comprising a content repository described by a 5 predetermined internal expression, for integrating a plurality of static and dynamic content, in unit of containers, and a converter object repository for storing output format conversion rules for different devices;
(b) receiving a program publication request from a service producer and fetching a container corresponding to the content request from the content 0 repository; (c) generating a tag for accessing dynamic content using dynamic content access information included in the fetched container and embedding the tag into static content;
(d) converting the static content including the tag according to output format conversion rules fetched from the converter object repository for different devices and generating programs for different device output formats; and
(e) storing the programs in the web server for the delivery to different device output formats.
PCT/KR2001/001867 2000-11-08 2001-11-05 Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof WO2002039310A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/415,687 US20040024812A1 (en) 2000-11-08 2001-11-05 Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof
AU2002215237A AU2002215237A1 (en) 2000-11-08 2001-11-05 Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2000-0066220A KR100398711B1 (en) 2000-11-08 2000-11-08 Content publication system for supporting real-time integration and processing of multimedia contents including dynamic data and method thereof
KR2000/66220 2000-11-08

Publications (1)

Publication Number Publication Date
WO2002039310A1 true WO2002039310A1 (en) 2002-05-16

Family

ID=19697928

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2001/001867 WO2002039310A1 (en) 2000-11-08 2001-11-05 Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof

Country Status (5)

Country Link
US (1) US20040024812A1 (en)
KR (1) KR100398711B1 (en)
AU (1) AU2002215237A1 (en)
TW (1) TW571204B (en)
WO (1) WO2002039310A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006037162A1 (en) * 2004-10-04 2006-04-13 Flexidev Corporation Pty Ltd Method and system for preloading
CN101446951A (en) * 2007-11-20 2009-06-03 通用电气公司 Compressed data storage to provide recent and summary data
WO2011005592A2 (en) * 2009-06-23 2011-01-13 Youpublish Limited Systems and methods for providing access to various files across a network

Families Citing this family (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7162532B2 (en) 1998-02-23 2007-01-09 Koehler Steven M System and method for listening to teams in a race event
US7051069B2 (en) 2000-09-28 2006-05-23 Bea Systems, Inc. System for managing logical process flow in an online environment
US7703009B2 (en) * 2001-04-09 2010-04-20 Huang Evan S Extensible stylesheet designs using meta-tag information
US7499948B2 (en) * 2001-04-16 2009-03-03 Bea Systems, Inc. System and method for web-based personalization and ecommerce management
US20030217333A1 (en) * 2001-04-16 2003-11-20 Greg Smith System and method for rules-based web scenarios and campaigns
CA2348353A1 (en) 2001-05-22 2002-11-22 Marc Arseneau Local broadcast system
US7392546B2 (en) * 2001-06-11 2008-06-24 Bea Systems, Inc. System and method for server security and entitlement processing
US7609829B2 (en) * 2001-07-03 2009-10-27 Apptera, Inc. Multi-platform capable inference engine and universal grammar language adapter for intelligent voice application execution
US20030007609A1 (en) * 2001-07-03 2003-01-09 Yuen Michael S. Method and apparatus for development, deployment, and maintenance of a voice software application for distribution to one or more consumers
US7406418B2 (en) * 2001-07-03 2008-07-29 Apptera, Inc. Method and apparatus for reducing data traffic in a voice XML application distribution system through cache optimization
US7367014B2 (en) * 2001-10-24 2008-04-29 Bea Systems, Inc. System and method for XML data representation of portlets
JP2003131930A (en) * 2001-10-26 2003-05-09 Nec Corp Apparatus for contents conversion processing, method for automatic selection of style sheet and program thereof
US7289793B2 (en) * 2001-12-03 2007-10-30 Scott Gilbert Method and apparatus for displaying real-time information objects between a wireless mobile user station and multiple information sources based upon event driven parameters and user modifiable object manifest
US7533026B2 (en) * 2002-04-12 2009-05-12 International Business Machines Corporation Facilitating management of service elements usable in providing information technology service offerings
US7562022B2 (en) * 2002-04-12 2009-07-14 International Business Machines Corporation Packaging and distributing service elements
US7440902B2 (en) * 2002-04-12 2008-10-21 International Business Machines Corporation Service development tool and capabilities for facilitating management of service elements
US7302400B2 (en) * 2002-04-12 2007-11-27 International Business Machines Corporation System and method for the development and deployment of service elements
AU2003239326A1 (en) * 2002-05-01 2003-11-17 Bea Systems, Inc. Enterprise application platform
US7725560B2 (en) * 2002-05-01 2010-05-25 Bea Systems Inc. Web service-enabled portlet wizard
KR20040073102A (en) * 2003-02-13 2004-08-19 노용만 A systematic approach for modality conversion based on user preference in content adaptation
US8831966B2 (en) * 2003-02-14 2014-09-09 Oracle International Corporation Method for delegated administration
US7653930B2 (en) 2003-02-14 2010-01-26 Bea Systems, Inc. Method for role and resource policy management optimization
US7591000B2 (en) * 2003-02-14 2009-09-15 Oracle International Corporation System and method for hierarchical role-based entitlements
US6917975B2 (en) * 2003-02-14 2005-07-12 Bea Systems, Inc. Method for role and resource policy management
US7840614B2 (en) * 2003-02-20 2010-11-23 Bea Systems, Inc. Virtual content repository application program interface
US7562298B2 (en) * 2003-02-20 2009-07-14 Bea Systems, Inc. Virtual content repository browser
US20040167880A1 (en) * 2003-02-20 2004-08-26 Bea Systems, Inc. System and method for searching a virtual repository content
US7415478B2 (en) * 2003-02-20 2008-08-19 Bea Systems, Inc. Virtual repository complex content model
US20040167871A1 (en) * 2003-02-20 2004-08-26 Bea Systems, Inc. Content mining for virtual content repositories
US7293286B2 (en) * 2003-02-20 2007-11-06 Bea Systems, Inc. Federated management of content repositories
US20040167868A1 (en) * 2003-02-20 2004-08-26 Bea Systems, Inc. System and method for a virtual content repository
US20040230679A1 (en) * 2003-02-28 2004-11-18 Bales Christopher E. Systems and methods for portal and web server administration
US7810036B2 (en) 2003-02-28 2010-10-05 Bea Systems, Inc. Systems and methods for personalizing a portal
US20040199906A1 (en) * 2003-04-01 2004-10-07 Mcknight Russell F. Systems and methods for saving files having different media types
US20060156220A1 (en) * 2003-05-05 2006-07-13 Dreystadt John N System and method for managing dynamic content assembly
US20040255041A1 (en) * 2003-06-12 2004-12-16 Shih-Li Wen System and method for multimedia messages interchange between different communication interfaces
JP4241229B2 (en) * 2003-07-15 2009-03-18 ヤマハ株式会社 Content server, portable terminal, and data distribution system
JP2005056039A (en) * 2003-08-01 2005-03-03 Sony Corp Information processing system and method, program, and recording medium
US20050251851A1 (en) * 2003-10-10 2005-11-10 Bea Systems, Inc. Configuration of a distributed security system
US20050102535A1 (en) * 2003-10-10 2005-05-12 Bea Systems, Inc. Distributed security system with security service providers
US20050251852A1 (en) * 2003-10-10 2005-11-10 Bea Systems, Inc. Distributed enterprise security system
US20050257245A1 (en) * 2003-10-10 2005-11-17 Bea Systems, Inc. Distributed security system with dynamic roles
US7697673B2 (en) * 2003-11-17 2010-04-13 Apptera Inc. System for advertisement selection, placement and delivery within a multiple-tenant voice interaction service system
KR100638739B1 (en) * 2003-12-26 2006-10-25 한국전자통신연구원 Utility function prediction apparatus for real-time multimedia contents transcoding, and multimedia contents transcoding access system using it
TWI238663B (en) * 2004-02-13 2005-08-21 Era Digital Media Co Ltd Cross media information integration system
US20050188295A1 (en) * 2004-02-25 2005-08-25 Loren Konkus Systems and methods for an extensible administration tool
US7774601B2 (en) 2004-04-06 2010-08-10 Bea Systems, Inc. Method for delegated administration
US7246138B2 (en) * 2004-04-13 2007-07-17 Bea Systems, Inc. System and method for content lifecycles in a virtual content repository that integrates a plurality of content repositories
US7236989B2 (en) 2004-04-13 2007-06-26 Bea Systems, Inc. System and method for providing lifecycles for custom content in a virtual content repository
US7162504B2 (en) * 2004-04-13 2007-01-09 Bea Systems, Inc. System and method for providing content services to a repository
US20050240714A1 (en) * 2004-04-13 2005-10-27 Bea Systems, Inc. System and method for virtual content repository deployment
US20050256899A1 (en) * 2004-05-14 2005-11-17 Bea Systems, Inc. System and method for representing hierarchical data structures
US20050256906A1 (en) * 2004-05-14 2005-11-17 Bea Systems, Inc. Interface for portal and webserver administration-efficient updates
US20050257154A1 (en) * 2004-05-14 2005-11-17 Bea Systems, Inc. Graphical association of elements for portal and webserver administration
US20050257172A1 (en) * 2004-05-14 2005-11-17 Bea Systems, Inc. Interface for filtering for portal and webserver administration
US7451433B2 (en) 2004-05-21 2008-11-11 Bea Systems, Inc. System and method for descriptor classes
US7343379B2 (en) * 2004-05-21 2008-03-11 Bea Systems, Inc. System and method for controls
US7607126B2 (en) * 2004-05-21 2009-10-20 Bea Systems, Inc. System and method for external override of annotations
JP4527605B2 (en) * 2004-06-21 2010-08-18 三星エスディアイ株式会社 Electrolytic solution for lithium ion secondary battery and lithium ion secondary battery including the same
US8756521B1 (en) * 2004-09-30 2014-06-17 Rockwell Automation Technologies, Inc. Systems and methods for automatic visualization configuration
US7783670B2 (en) * 2004-11-18 2010-08-24 Bea Systems, Inc. Client server conversion for representing hierarchical data structures
US7689999B2 (en) 2004-12-01 2010-03-30 Bea Systems, Inc. Sharing dynamically changing resources in software systems
US7627866B2 (en) 2004-12-15 2009-12-01 Bea Systems, Inc. Systems and methods for dynamic application patching
US7987187B2 (en) * 2004-12-27 2011-07-26 Sap Aktiengesellschaft Quantity offsetting service
US20060282474A1 (en) * 2005-01-18 2006-12-14 Mackinnon Allan S Jr Systems and methods for processing changing data
JP2006215867A (en) * 2005-02-04 2006-08-17 Sony Corp Information processing system, information provision device and method, information processor and method, and program
US20060198208A1 (en) * 2005-03-07 2006-09-07 Lantronix, Inc. Publicasting systems and methods
US8122034B2 (en) * 2005-06-30 2012-02-21 Veveo, Inc. Method and system for incremental search with reduced text entry where the relevance of results is a dynamically computed function of user input search string character count
US8042140B2 (en) 2005-07-22 2011-10-18 Kangaroo Media, Inc. Buffering content on a handheld electronic device
CN102710976B (en) 2005-07-22 2014-12-10 袋鼠传媒股份有限公司 System and methods for enhancing the experience of spectators attending a live sporting event
US7752205B2 (en) 2005-09-26 2010-07-06 Bea Systems, Inc. Method and system for interacting with a virtual content repository
US20070073784A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for type inheritance for content management
US20070073638A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for using soft links to managed content
US7818344B2 (en) * 2005-09-26 2010-10-19 Bea Systems, Inc. System and method for providing nested types for content management
US7917537B2 (en) * 2005-09-26 2011-03-29 Oracle International Corporation System and method for providing link property types for content management
US20070073663A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for providing full-text searching of managed content
US20070073674A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for providing federated events for content management systems
US7483893B2 (en) * 2005-09-26 2009-01-27 Bae Systems, Inc. System and method for lightweight loading for managing content
US7953734B2 (en) 2005-09-26 2011-05-31 Oracle International Corporation System and method for providing SPI extensions for content management system
US20070073673A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for content management security
US7725658B2 (en) * 2005-11-29 2010-05-25 Siemens Aktiengesellschaft Self-optimizing caching system and method for data records
KR100776799B1 (en) * 2005-12-02 2007-11-19 한국전자통신연구원 Seamless real-time multi-media service providing system and method
KR100789380B1 (en) * 2005-12-08 2007-12-28 한국전자통신연구원 Interactive Contents Terminal Wherein Object of Media Data Can Be Substituted
US20070136201A1 (en) * 2005-12-12 2007-06-14 Google Inc. Customized container document modules using preferences
US7725530B2 (en) * 2005-12-12 2010-05-25 Google Inc. Proxy server collection of data for module incorporation into a container document
US7730109B2 (en) * 2005-12-12 2010-06-01 Google, Inc. Message catalogs for remote modules
US8185819B2 (en) 2005-12-12 2012-05-22 Google Inc. Module specification for a module to be incorporated into a container document
US20070204010A1 (en) * 2005-12-12 2007-08-30 Steven Goldberg Remote Module Syndication System and Method
TWI292244B (en) * 2005-12-29 2008-01-01 Via Tech Inc Usb connector structure
US8127036B2 (en) * 2006-06-30 2012-02-28 Microsoft Corporation Remote session media data flow and playback
US8954861B1 (en) 2006-08-07 2015-02-10 Google Inc. Administrator configurable gadget directory for personalized start pages
US8407250B2 (en) 2006-08-07 2013-03-26 Google Inc. Distribution of content document to varying users with security customization and scalability
US8185830B2 (en) 2006-08-07 2012-05-22 Google Inc. Configuring a content document for users and user groups
US20090006996A1 (en) * 2006-08-07 2009-01-01 Shoumen Saha Updating Content Within A Container Document For User Groups
WO2008021344A2 (en) * 2006-08-14 2008-02-21 Fliqz, Inc. System and method for providing video media on a website
US20090049122A1 (en) * 2006-08-14 2009-02-19 Benjamin Wayne System and method for providing a video media toolbar
US20080250388A1 (en) * 2006-09-22 2008-10-09 Bea Systems, Inc. Pagelets in adaptive tags
US8463852B2 (en) * 2006-10-06 2013-06-11 Oracle International Corporation Groupware portlets for integrating a portal with groupware systems
US9613150B2 (en) * 2007-12-28 2017-04-04 International Business Machines Corporation Remote viewing of documents via the web in real-time
JP2010003095A (en) * 2008-06-20 2010-01-07 Fujifilm Corp Web page data transmitter and its operation control method
US20090327344A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation Media foundation source reader
WO2010050934A1 (en) * 2008-10-29 2010-05-06 Hewlett-Packard Development Company, L.P. Media shadow files and system
US8356113B2 (en) * 2009-03-25 2013-01-15 Cisco Technology, Inc. UPnP AV demux
US10303722B2 (en) 2009-05-05 2019-05-28 Oracle America, Inc. System and method for content selection for web page indexing
US20110219308A1 (en) * 2010-03-02 2011-09-08 Twentieth Century Fox Film Corporation Pre-processing and encoding media content
US10264305B2 (en) * 2010-03-02 2019-04-16 Twentieth Century Fox Film Corporation Delivery of encoded media content
US9189228B2 (en) 2011-07-01 2015-11-17 Adobe Systems Incorporated Systems and methods for developing and testing electronic content using multiple devices
KR101371125B1 (en) * 2012-02-21 2014-03-13 (주)케이디엠티 Apparatus and methods for converting multimedia content using template
US10419423B2 (en) * 2015-10-30 2019-09-17 Mcafee, Llc Techniques for identification of location of relevant fields in a credential-seeking web page
CN109284482A (en) * 2018-10-25 2019-01-29 百度在线网络技术(北京)有限公司 Write plateform system and the article dissemination method for writing platform

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR970002714A (en) * 1995-06-07 1997-01-28 제프리 엘. 포만 A web browser system for accessing world wide web server data over the Internet, a web server system, a method for meeting the requirements of a web browser, and a method for executing a distributed task request of a web browser
KR20000006171A (en) * 1998-06-26 2000-01-25 니나가와 마사오 Method for providing web information and web information providing apparatus
KR20010083676A (en) * 2000-02-17 2001-09-01 박진영 Apparatus for forming a pattern and phase shift mask using the same

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5907837A (en) * 1995-07-17 1999-05-25 Microsoft Corporation Information retrieval system in an on-line network including separate content and layout of published titles
US6055522A (en) * 1996-01-29 2000-04-25 Futuretense, Inc. Automatic page converter for dynamic content distributed publishing system
US5987454A (en) * 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US6317795B1 (en) * 1997-07-22 2001-11-13 International Business Machines Corporation Dynamic modification of multimedia content
JPH1185686A (en) * 1997-09-03 1999-03-30 Internatl Business Mach Corp <Ibm> Method and device for processing information and storage medium storing program for controlling server
US6076104A (en) * 1997-09-04 2000-06-13 Netscape Communications Corp. Video data integration system using image data and associated hypertext links
AUPO899697A0 (en) * 1997-09-05 1997-10-02 Bardell, Norman John Charles Data dissemination system for computer networks
US6484149B1 (en) * 1997-10-10 2002-11-19 Microsoft Corporation Systems and methods for viewing product information, and methods for generating web pages
KR19990032183A (en) * 1997-10-16 1999-05-06 정선종 Visual design of hypertext for web databases
US6925595B1 (en) * 1998-08-05 2005-08-02 Spyglass, Inc. Method and system for content conversion of hypertext data using data mining
KR20000051520A (en) * 1999-01-22 2000-08-16 구자홍 A method for executing a dynamic HTML
US6351767B1 (en) * 1999-01-25 2002-02-26 International Business Machines Corporation Method and system for automatically caching dynamic content based on a cacheability determination
US6826594B1 (en) * 2000-07-15 2004-11-30 Commission Junction Method and system for remote content management of a designated portion of a web page
US6993568B1 (en) * 2000-11-01 2006-01-31 Microsoft Corporation System and method for providing language localization for server-based applications with scripts
US6965770B2 (en) * 2001-09-13 2005-11-15 Nokia Corporation Dynamic content delivery responsive to user requests

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR970002714A (en) * 1995-06-07 1997-01-28 제프리 엘. 포만 A web browser system for accessing world wide web server data over the Internet, a web server system, a method for meeting the requirements of a web browser, and a method for executing a distributed task request of a web browser
KR20000006171A (en) * 1998-06-26 2000-01-25 니나가와 마사오 Method for providing web information and web information providing apparatus
KR20010083676A (en) * 2000-02-17 2001-09-01 박진영 Apparatus for forming a pattern and phase shift mask using the same

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006037162A1 (en) * 2004-10-04 2006-04-13 Flexidev Corporation Pty Ltd Method and system for preloading
CN101446951A (en) * 2007-11-20 2009-06-03 通用电气公司 Compressed data storage to provide recent and summary data
EP2065811A1 (en) * 2007-11-20 2009-06-03 General Electric Company Compressed data storage to provide recent and summary data
US7966318B2 (en) 2007-11-20 2011-06-21 General Electric Company Compressed data storage to provide recent and summary data
WO2011005592A2 (en) * 2009-06-23 2011-01-13 Youpublish Limited Systems and methods for providing access to various files across a network
WO2011005592A3 (en) * 2009-06-23 2011-03-31 Youpublish Limited Systems and methods for providing access to various files across a network

Also Published As

Publication number Publication date
KR100398711B1 (en) 2003-09-19
KR20020036177A (en) 2002-05-16
TW571204B (en) 2004-01-11
US20040024812A1 (en) 2004-02-05
AU2002215237A1 (en) 2002-05-21

Similar Documents

Publication Publication Date Title
WO2002039310A1 (en) Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof
US7490167B2 (en) System and method for platform and language-independent development and delivery of page-based content
US6973619B1 (en) Method for generating display control information and computer
US6456308B1 (en) Embedded web server
KR100461019B1 (en) web contents transcoding system and method for small display devices
US20040133635A1 (en) Transformation of web description documents
US20030050931A1 (en) System, method and computer program product for page rendering utilizing transcoding
US20020032706A1 (en) Method and system for building internet-based applications
US20050192771A1 (en) System and method for dynamically integrating remote portal fragments into a local portal
JPH11514769A (en) Embedded web server
CN1493045A (en) System and method for delivering content to mobile devices
WO2002059773A1 (en) Modular distributed mobile data applications
US20020038349A1 (en) Method and system for reusing internet-based applications
US20100229081A1 (en) Method for Providing a Navigation Element in an Application
CA2437273C (en) Network conduit for providing access to data services
WO2001052078A1 (en) Dead hyper link detection method and system
WO2001048630A9 (en) Client-server data communication system and method for data transfer between a server and different clients
Honkala et al. Xforms in x-smiles
Beszteri et al. An XForms based solution for adaptable documents editing
CA2297596A1 (en) Method and system for reusing internet-based applications
Harrison Using service specific proxies to migrate web services to the" Wireless web": an illustrative case study of adaptive maintenance
Richards Other XML Technologies and Extensions
Brandon Software Engineering for Modern Web Applications: Methodologies and
Soinio Using XML in Web Services-Vision of the Future.
Dowling Working with HTML, CSS, and HTTP

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 10415687

Country of ref document: US

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: COMMUNICATION UNDER RULE 69 EPC (EPO FORM 1205A OF 21.07.2003)

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP