WO1999034286A1 - Method and apparatus capable of embedding, extracting and processing data within a file having an html format - Google Patents
Method and apparatus capable of embedding, extracting and processing data within a file having an html format Download PDFInfo
- Publication number
- WO1999034286A1 WO1999034286A1 PCT/US1998/027420 US9827420W WO9934286A1 WO 1999034286 A1 WO1999034286 A1 WO 1999034286A1 US 9827420 W US9827420 W US 9827420W WO 9934286 A1 WO9934286 A1 WO 9934286A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- side host
- receiving side
- applet
- html file
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Definitions
- the present invention relates to digital data communications, and more particularly, to a method and apparatus for distributing data and programs between networked computers via files having an HTML format in a secure and self-executing fashion.
- plug-in applications can include programs that are written in the Java programming language.
- plug-ins are described generally in "Plug-Ins Documentation," Nov. 1997, available at http://developer.netscape.com/library/documentation/index.htm.
- browsers have become platforms on which applications written in the Java programming language can be executed. Since browsers typically support a number of operating environments, this provides a means by which an application written in one common programming language can be executed with the same results across a variety of operating environments.
- the present invention aims at leveraging the capabilities of interchanging and processing data via HTML files and conventional web browsers in new and useful ways.
- An object of the present invention is to distribute data and programs between networked computers in an efficient and fast manner.
- a method and apparatus fulfills these and other objects and is capable of distributing data within a file having an HTML format.
- a first process creates the data, encodes it in a known format such as MIME Base 64, and embeds the data within a comment section of an HTML file.
- a second process preferably implemented as a browser plug-in application, is used to extract the data from the HTML file and store the data in a separate data file.
- a third process creates an HTML file that launches an applet that uses the data, and contains applet parameters including the paths to the separate data files in which the extracted data resides.
- Figure 1 is a block diagram illustrating a configuration in accordance with the principles of the invention
- Figure 2 is a flowchart illustrating a process of creating encoded data and embedding it in an HTML file in accordance with the principles of the invention
- Figure 3 illustrates the format of an HTML file containing embedded data such as that created in the process illustrated in Figure 2;
- FIG 4 is a flowchart illustrating a process of extracting embedded data from an HTML file such as that created in the process illustrated in Figure 2 in accordance with the principles of the invention
- FIG. 5 is a flowchart illustrating a process of launching an applet that uses embedded data such as that extracted in the process illustrated in Figure 4 in accordance with the principles of the invention
- Figure 6 illustrates the format of an HTML file containing instructions for launching an applet such as that created in the process illustrated in Figure 5;
- Figure 7 illustrates a specific example of the format of an HTML data file created in accordance with the invention.
- Figure 8 illustrates a specific example of the format of an HTML file containing instructions for launching an applet created in accordance with the present invention.
- sending side host 2 includes a computer 10-A, and a user interface 20-A.
- Sending side computer 10-A includes a CPU 12- A, an executable RAM 14- A, and a mass storage drive 16- A.
- Receiving side host 4 includes a computer 10-B, and a user interface 20-B.
- Receiving side computer 10-B includes a CPU 12-B, an executable RAM 14-B, and a mass storage drive 16-B.
- Computers 10-A and 10-B are functional as is conventionally known to execute programs loaded into RAM 14-A and 14-B, which programs contain instructions that are performed by CPU 12- A and 12-B. Such programs can be loaded into RAM 14- A and 14-B from mass storage drive 16- A and 16-B.
- Such programs can also create, manipulate and store data into mass storage drive 16-A and 16-B, as well as cause data to be presented in a window 18-A and 18-B on user interface 20-A and 20-B and receive user selections from user interface 20-A and 20-B.
- at least the receiving side computer is loaded with a Java- enabled browser.
- a host can act as a sending side host in one transaction and as a receiving side host in another transaction within the principles of the invention.
- sending side host 2 and receiving side host 4 are capable of sending and receiving files via a network 6, preferably as attachments to e-mail messages.
- a network 6 preferably as attachments to e-mail messages.
- data files can include HTML data file 30, created in accordance with the principles of the invention as described in more detail below.
- Network 6 can be any data communication network, public or private.
- Receiving side host 4 is preferably loaded with browser programs that support Java-based applets and plug-ins written in Java and/or native programming languages.
- receiving side host 4 is capable of sending and receiving files from a server 8.
- files on server 8 are accessible on the World Wide Web via conventional browsers and download tools.
- the first process is implemented as a program loaded into executable RAM 14-
- processing begins by creating the data that is to be sent to the receiving side host 4 (step S20).
- the data to be embedded can be, for example, an executable file, such as a Java applet, an image file such as a GIF file, an Envelope Data File such as that described in co-pending U.S. Application No.
- the created data can then be encrypted, if required by the user (step S30).
- Such encryption can be performed using encryption technology such as RC4, a trademark of RSA Data Security, Inc. of Redwood City, CA.
- step S40 the data is encoded using the MIME Base64 format. Whether an HTML file has already been created is determined in step S50. If not, the HTML file is created (step S60).
- a plug-in application will be described in more detail below.
- an HTML script that determines whether a correct version of the plug-in application exists locally within the receiving computer, and if not, downloads the correct version of the plug-in application.
- the encoded data is embedded in the comment section of the HTML file (step S70). This is done by creating a comment section and inserting the encoded data therein. This step may also include creating a header for the encoded data in the comment section, which header may include information about the encoded data and whether the encoded data is encrypted. It should be further noted that care should be taken to insure that the total size of the HTML file including the encoded data is within the limits of conventional browser applications.
- step S80 If more data is left to be embedded (determined in step S80), for example, if the data to be embedded is a list of separate data objects, processing retums to step S85 where it is determined whether the remaining data is already created. If not, processing retums to step S20, otherwise processing retums to step S30 and loops until all the data has been embedded.
- Figure 3 illustrates the format of a HTML file created in accordance with the first process described above. As shown, it includes a script section 50, a plug-in execution section 52, and comment sections 54-1...54-N.
- script section 50 preferably includes HTML instructions to determine whether a correct version of the plug-in application for extracting the embedded data exists locally to the recipient computer. If not, the correct plug-in application is downloaded, for example, from a path specified in the script instructions.
- Plug-in execution section includes HTML instructions for causing the plug-in application to be executed.
- Comment sections 54-1...54-N are separate comment sections for each of the data objects embedded in accordance with the processing steps outlined above.
- Such a program is preferably implemented as a plug-in application to a browser.
- the plug-in application is executable code, for example, Java byte code and/or native code.
- the plug-in application is loaded into the executable memory of the computer and executed.
- the browser includes a plug-ins directory which the browser searches when the application is requested.
- processing begins by reading the HTML page that initiated the program and saving it to a file (step SI 10).
- the HTML file is read and the next embedded data within a comment is extracted (step S120).
- the embedded data is then decoded out from the MIME Base64 format (step SI 30). If the data was encrypted, it is decrypted to its original state in step S140. Whether the data needs to be decrypted may be determined from a header within the embedded data, or it may indicated by a flag or variable within or external to the HTML file.
- the data is moved to its proper directory (step SI 50), which directory may be predetermined and pre-existing or may be dynamically assigned and created at run-time.
- step SI 60 A determination is next made whether the end of the HTML file has been reached (step SI 60), for example, whether no more comment sections containing embedded data remain. If so, the processing ends (step SI 70); otherwise processing loops back to step SI 20 and the above- described processing is repeatedly performed until the end of the HTML file is reached.
- the third process is implemented as a program loaded into executable RAM 14-B on receiving side computer 10-B, which program contains instructions written in the Java programming language that are executable by CPU 12-B in accordance with the processing steps described below.
- a program is preferably implemented contiguously with the program containing the second process described above, and may be part of the same executable software as the plug-in application that contains the second process.
- processing begins by creating an HTML page that contains an instruction to launch the applet (step S210).
- the input parameters for the applet are the file paths of the embedded data that were extracted from the HTML file using the second process described above, which file paths are preferably communicated to the third process by the second process.
- the third process asks the browser to load the HTML page created in step S210 (step S220) by, for example, a call to a plug-in Application Programming Interface (API) of the browser or a Java API, and processing ends (step S230).
- API Application Programming Interface
- the executable software containing the applet may be downloaded at the same time as the program containing the second and third process, or it may already be located in the mass storage 16-B of the receiving side computer 10-B, and loaded into memory upon a launching instruction.
- the applet may be contained in one of the extracted data files included in the HTML file that was stored in a directory on the receiving side computer 10-B during the second process.
- Figure 6 illustrates the format of a HTML file created in accordance with the third process described above. As shown, it includes an applet description section 60 and applet parameter sections 62-1...62-N. Of note within the applet description section 60 is the path to the archive of Java classes xxx.jar, as well as the identifier of the applet yyy.class within the container of classes.
- the sending side host 2 desires to send data to receiving side host 4, the data is encoded and embedded in an HTML data file 30 in a program executing instructions on the sending side host computer 10- A in accordance with the first process described above.
- the sending side host 2 then sends an e- mail message to receiving side host 4, with HTML data file 30 as an attachment.
- the e-mail message is received and read by an e-mail program executing on receiving side host computer 10-B, and a browser is launched to view HTML data file 30 attached to the e-mail.
- a browser is launched to view HTML data file 30 attached to the e-mail.
- a computer running a Windows 95 (trademark of Microsoft, Corp. of Redmond, Wash.) environment for example, double-clicking on a screen object representing the e-mail attachment will automatically launch a browser application in accordance with the HTML file extension.
- the browser causes the second process, launched as a plug-in application under the browser and executing on receiving side host computer 10-B, to extract the data and store it on mass storage drive 16-B as described above.
- the third process is then invoked to launch an applet that uses the data, which applet can include presenting the data on user interface 20-B.
- a container file or Envelope Data File
- the component objects may include data and one or more defined "User Actions" which, for example, cause the presentation of the data in a desired manner.
- the Envelope Data File is included as an e-mail attachment file and sent to an intended recipient, where the envelope contents can be selectively presented and manipulated.
- the co-pending application also describes creation executable software for creating the Envelope Data File, on a sending side computer for example, and recipient executable software for presenting the data in the desired manner, on a receiving side computer for example.
- the recipient executable software can be included in the e-mail attachment sent to the recipient, thereby transporting the capability of presenting the data to the recipient in unique ways.
- the creation executable software for example executing on a sending side computer such as 10- A, includes a first process such as that described in the invention. Accordingly, the creation executable software, while creating the Envelope Data File, encodes it and embeds it into an HTML data file such as HTML data file 30.
- the recipient executable software comprised of a number of recipient executable files determined by the different number of images, sounds, and functional attributes inserted into the envelope container, for example, can also be encoded and embedded within the HTML data file by a first process such as that described in the present invention.
- an example of an HTML data file created by a first process such as that described above and in conjunction with the co-pending application includes an HTML script section 70, a plug-in execution section 80, a first embedded data section 90, and a second embedded data section 92.
- HTML script section 70 is an implementation specific for a Netscape (trademark of
- Netscape, Inc. of Mountain View, Ca. browser environment. It includes a download section 72, in which a correct version of the extraction process plug-in is downloaded from an Intemet site designated by field 76. Field 74 identifies the path to the extraction process plug-in.
- Intemet Explorer a trademark of Microsoft Corp. of Redmond, Wash.
- Plug-in execution section 80 includes an HTML instruction to run the plug-in application, as identified in field 82.
- the path of the plug-in application indicated in field 82 is the same as that indicated in field 74.
- the correct version of the plug-in application should exist in the location indicated in field 82.
- First embedded data section 90 includes a header 94 and a footer 96 acting as delimiters and identifiers of the encoded data within first embedded data section 90.
- the first embedded data section 90 includes an Envelope Data File as described in the co-pending application.
- Second embedded data section 92 includes a header 98 and a footer 100 acting as delimiters and identifiers of the encoded data within second embedded data section 92.
- the second data section 92 includes data relating to a "Vixel" as described in the co- pending application.
- An HTML file for launching an applet in accordance with the illustrated example of the invention is shown in Figure 8.
- the first process executes as part of the creation executable software as described in the co-pending application.
- the second and third processes for example executing on the receiving side computer 10-B, provide a means for managing the transfer of envelope container data and executables for uniquely presenting data in accordance with the principles described in the co-pending application.
- the applet as described in the present invention, corresponds to the recipient executable software as described in the co-pending application, which applet can include instructions for presenting different images, sounds and functional attributes in accordance with the different types of objects included in the envelope data.
- the HTML file illustrated in Figure 8 created by a third process as described in the present invention, includes an applet description section 64 and applet parameter sections 66-1...66-N.
- applet description section 64 is the path to the archive of Java executables EvelopeApplet.jar, as well as the identifier of the applet EnvelopeApplet.class within the container of executables.
- applet parameter sections 66-1...66-N is the path to the Envelope Data File included in the "envelopeName" parameter.
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002315640A CA2315640A1 (en) | 1997-12-29 | 1998-12-23 | Method and apparatus capable of embedding, extracting and processing data within a file having an html format |
AU20107/99A AU741232B2 (en) | 1997-12-29 | 1998-12-23 | Method and apparatus capable of embedding, extracting and processing data within a file having an HTML format |
JP2000526862A JP2002500392A (en) | 1997-12-29 | 1998-12-23 | Method and apparatus for embedding, extracting and processing data in a file having HTML format |
EP98964885A EP1049975A1 (en) | 1997-12-29 | 1998-12-23 | Method and apparatus capable of embedding, extracting and processing data within a file having an html format |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US6889397P | 1997-12-29 | 1997-12-29 | |
US60/068,893 | 1997-12-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999034286A1 true WO1999034286A1 (en) | 1999-07-08 |
Family
ID=22085372
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1998/027420 WO1999034286A1 (en) | 1997-12-29 | 1998-12-23 | Method and apparatus capable of embedding, extracting and processing data within a file having an html format |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1049975A1 (en) |
JP (1) | JP2002500392A (en) |
AU (1) | AU741232B2 (en) |
CA (1) | CA2315640A1 (en) |
WO (1) | WO1999034286A1 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19942647A1 (en) * | 1999-08-30 | 2001-03-08 | Datango Gmbh | Method and device for the automatic reproduction of electronic data records |
WO2001053937A2 (en) * | 2000-01-21 | 2001-07-26 | Sun Microsystems, Inc. | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
WO2002048878A2 (en) * | 2000-12-14 | 2002-06-20 | Curl Corporation | System and methods for providing compatibility across multiple versions of a software system |
EP1284452A2 (en) * | 2001-08-15 | 2003-02-19 | Square Co., Ltd. | Client, data download method and recording medium |
FR2849704A1 (en) * | 2003-01-02 | 2004-07-09 | Thomson Licensing Sa | Conditional decision device for e.g. Internet decoder, has program obtaining module to start downloading if programs are not available, and decision obtaining module to allow or prevent downloading based on information |
FR2866456A1 (en) * | 2004-02-17 | 2005-08-19 | Eastman Kodak Co | Supply method of multimedia application to e.g. cell phone, involves sending digital data medium containing programming agent, from applications server to terminal based on digital data of message initially sent from terminal to server |
US7146434B2 (en) * | 2002-05-15 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Method for downloading data via the internet to a browser enabled computer |
US7383218B1 (en) | 2002-07-31 | 2008-06-03 | Charles Schwab & Co., Inc. | Method and system for integrating investment advice with financial account statement information |
WO2009037227A1 (en) * | 2007-09-20 | 2009-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Mobile phone code editing method and apparatus |
EP2200030A3 (en) * | 2003-10-03 | 2010-10-20 | Sharp Kabushiki Kaisha | Recording and reproducing apapratus |
US7860774B1 (en) | 2003-10-31 | 2010-12-28 | Charles Schwab & Co., Inc. | System and method for providing financial advice for an investment portfolio |
US8164492B2 (en) | 2009-05-04 | 2012-04-24 | Touch Technologies, Inc. | Apparatus and method for fast data encoding and decoding |
WO2013060927A1 (en) * | 2011-10-25 | 2013-05-02 | Nokia Corporation | Method and apparatus for providing offline binary data in a web environment |
CN103092983A (en) * | 2013-02-01 | 2013-05-08 | 杨成林 | Generating method and device of electronic documents |
EP2905946A1 (en) * | 2014-02-07 | 2015-08-12 | Sick Ag | Sensor with application program |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060103428A (en) * | 2003-09-17 | 2006-09-29 | 리서치 인 모션 리미티드 | System and method for dynamic content processing with extendable provisioning |
KR101246344B1 (en) * | 2005-11-21 | 2013-03-21 | 엘지전자 주식회사 | A method of execution contents using java MIDlet for mobile terminal |
US8601363B2 (en) * | 2009-07-20 | 2013-12-03 | Facebook, Inc. | Communicating information about a local machine to a browser application |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0718761A1 (en) * | 1994-12-20 | 1996-06-26 | Sun Microsystems, Inc. | A platform independent object and object viewer loader and method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5884262A (en) * | 1996-03-28 | 1999-03-16 | Bell Atlantic Network Services, Inc. | Computer network audio access and conversion system |
US5961601A (en) * | 1996-06-07 | 1999-10-05 | International Business Machines Corporation | Preserving state information in a continuing conversation between a client and server networked via a stateless protocol |
-
1998
- 1998-12-23 JP JP2000526862A patent/JP2002500392A/en active Pending
- 1998-12-23 WO PCT/US1998/027420 patent/WO1999034286A1/en not_active Application Discontinuation
- 1998-12-23 CA CA002315640A patent/CA2315640A1/en not_active Abandoned
- 1998-12-23 EP EP98964885A patent/EP1049975A1/en not_active Withdrawn
- 1998-12-23 AU AU20107/99A patent/AU741232B2/en not_active Ceased
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0718761A1 (en) * | 1994-12-20 | 1996-06-26 | Sun Microsystems, Inc. | A platform independent object and object viewer loader and method |
Non-Patent Citations (3)
Title |
---|
HAMMER J ET AL: "Extracting semistructured information from the Web", PROCEEDINGS OF THE WORKSHOP ON MANAGEMENT OF SEMI-STRUCTURED DATA, PROCEEDINGS OF WORKSHOP ON MANAGEMENT OF SEMI-STRUCTURED DATA, TUCSON, AZ, USA, 16 MAY 1997, 1997, Murray Hill, NJ, USA, AT & T Labs - Research, USA, pages 18 - 25, XP002103690 * |
LAWRENCE, SCOTT: "Efficient Implementation of WWW Service in Embedded Systems", AGRANAT SYSTEMS, INC., 1997, http://www.agranat.com/emweb_wp1.htm, pages 1 - 7, XP002103689 * |
NETSCAPE COMMUNICATIONS CORPORATION: "Javascript 4.0 Guide - Netscape Navigator", 1996, NETSCAPE, MOUNTAIN VIEW, CALIFORNIA, USA, XP002103707 * |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19942647A1 (en) * | 1999-08-30 | 2001-03-08 | Datango Gmbh | Method and device for the automatic reproduction of electronic data records |
DE19942647C2 (en) * | 1999-08-30 | 2002-10-24 | Datango Ag | Method and device for the automatic reproduction of electronic data records |
WO2001053937A2 (en) * | 2000-01-21 | 2001-07-26 | Sun Microsystems, Inc. | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
WO2001053937A3 (en) * | 2000-01-21 | 2002-08-29 | Sun Microsystems Inc | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
US6546554B1 (en) | 2000-01-21 | 2003-04-08 | Sun Microsystems, Inc. | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
WO2002048878A2 (en) * | 2000-12-14 | 2002-06-20 | Curl Corporation | System and methods for providing compatibility across multiple versions of a software system |
WO2002048878A3 (en) * | 2000-12-14 | 2003-11-06 | Curl Corp | System and methods for providing compatibility across multiple versions of a software system |
EP1284452A2 (en) * | 2001-08-15 | 2003-02-19 | Square Co., Ltd. | Client, data download method and recording medium |
EP1284452A3 (en) * | 2001-08-15 | 2006-08-09 | Kabushiki Kaisha Square Enix (also trading as Square Enix Co., Ltd.) | Client, data download method and recording medium |
US7146434B2 (en) * | 2002-05-15 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Method for downloading data via the internet to a browser enabled computer |
US7949592B1 (en) | 2002-07-31 | 2011-05-24 | Charles Schwab & Co., Inc. | Method and system for integrating investment advice with financial account statement information |
US7383218B1 (en) | 2002-07-31 | 2008-06-03 | Charles Schwab & Co., Inc. | Method and system for integrating investment advice with financial account statement information |
KR101046867B1 (en) * | 2003-01-02 | 2011-07-06 | 톰슨 라이센싱 | Apparatus and methods, and related products, for performing conditional execution decisions in relation to received services and for generating information messages related to the services |
WO2004066144A3 (en) * | 2003-01-02 | 2005-05-26 | Thomson Licensing Sa | Devices and methods for conditional execution decision making in relation to services received and creation of information messages associated with said services, and associated products |
WO2004066144A2 (en) * | 2003-01-02 | 2004-08-05 | Thomson Licensing S.A. | Devices and methods for conditional execution decision making in relation to services received and creation of information messages associated with said services, and associated products |
FR2849704A1 (en) * | 2003-01-02 | 2004-07-09 | Thomson Licensing Sa | Conditional decision device for e.g. Internet decoder, has program obtaining module to start downloading if programs are not available, and decision obtaining module to allow or prevent downloading based on information |
CN100410878C (en) * | 2003-01-02 | 2008-08-13 | 汤姆森许可贸易公司 | Apparatus and method for making conditional execution decision related to received services and creating information and message related to the received services and relative products thereof |
EP2200030A3 (en) * | 2003-10-03 | 2010-10-20 | Sharp Kabushiki Kaisha | Recording and reproducing apapratus |
US7860774B1 (en) | 2003-10-31 | 2010-12-28 | Charles Schwab & Co., Inc. | System and method for providing financial advice for an investment portfolio |
WO2005078577A1 (en) * | 2004-02-17 | 2005-08-25 | Eastman Kodak Company | Process and system to supply a multimedia application on a terminal using a programming agent |
FR2866456A1 (en) * | 2004-02-17 | 2005-08-19 | Eastman Kodak Co | Supply method of multimedia application to e.g. cell phone, involves sending digital data medium containing programming agent, from applications server to terminal based on digital data of message initially sent from terminal to server |
WO2009037227A1 (en) * | 2007-09-20 | 2009-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Mobile phone code editing method and apparatus |
US8164492B2 (en) | 2009-05-04 | 2012-04-24 | Touch Technologies, Inc. | Apparatus and method for fast data encoding and decoding |
WO2013060927A1 (en) * | 2011-10-25 | 2013-05-02 | Nokia Corporation | Method and apparatus for providing offline binary data in a web environment |
CN103092983A (en) * | 2013-02-01 | 2013-05-08 | 杨成林 | Generating method and device of electronic documents |
CN103092983B (en) * | 2013-02-01 | 2016-01-20 | 杨成林 | The generation method of e-file and device |
EP2905946A1 (en) * | 2014-02-07 | 2015-08-12 | Sick Ag | Sensor with application program |
Also Published As
Publication number | Publication date |
---|---|
AU2010799A (en) | 1999-07-19 |
CA2315640A1 (en) | 1999-07-08 |
JP2002500392A (en) | 2002-01-08 |
EP1049975A1 (en) | 2000-11-08 |
AU741232B2 (en) | 2001-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU741232B2 (en) | Method and apparatus capable of embedding, extracting and processing data within a file having an HTML format | |
US7634772B2 (en) | Automatic software downloading from a computer network | |
US6347398B1 (en) | Automatic software downloading from a computer network | |
US6083279A (en) | Platform independent technique for transferring software programs over a network | |
US6996599B1 (en) | System and method providing multi-tier applications architecture | |
US7703024B2 (en) | Obtaining a graphical user interface to access a remote computing system | |
US7117504B2 (en) | Application program interface that enables communication for a network software platform | |
US6959320B2 (en) | Client-side performance optimization system for streamed applications | |
US7779408B1 (en) | Method and system for downloading and managing portable applications on a mobile device | |
US8831995B2 (en) | Optimized server for streamed applications | |
US7752240B2 (en) | Apparatus and program product for retrieving file processing software | |
US20030119386A1 (en) | Method and system for installing server-specific plug-ins | |
EP1310868A2 (en) | Method and apparatus for a platform independent plug-in | |
US8701104B2 (en) | System and method for user agent code patch management | |
US20020174206A1 (en) | Web-based file manipulating system | |
US20130179962A1 (en) | Intelligent Network Streaming and Execution System for Conventionally Coded Applications | |
US20060031833A1 (en) | Methods and apparatus for a web application processing system | |
KR20010080251A (en) | Method and apparatus for automatically optimizing execution of a computer program | |
EP1241572A2 (en) | Virtual machine integration application program interface | |
US20030158895A1 (en) | System and method for pluggable URL pattern matching for servlets and application servers | |
AU2005203423A1 (en) | Process and system for sharing program fragments | |
US6549952B1 (en) | Passing environment variables from an hypertext protocol server application programming interface | |
CN113761412A (en) | Application page display method and device, electronic equipment, medium and application system | |
JP2001290650A (en) | Device and method for automatically installing application program | |
US8122456B2 (en) | Microcircuit card comprising means for publishing its computer objects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
ENP | Entry into the national phase |
Ref document number: 2315640 Country of ref document: CA Ref country code: CA Ref document number: 2315640 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20107/99 Country of ref document: AU |
|
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2000 526862 Kind code of ref document: A Format of ref document f/p: F |
|
NENP | Non-entry into the national phase |
Ref country code: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1998964885 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWP | Wipo information: published in national office |
Ref document number: 1998964885 Country of ref document: EP |
|
WWG | Wipo information: grant in national office |
Ref document number: 20107/99 Country of ref document: AU |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1998964885 Country of ref document: EP |