WO2000052551A2 - Method and apparatus for communicating graphics data between a source and a recipient over a network - Google Patents
Method and apparatus for communicating graphics data between a source and a recipient over a network Download PDFInfo
- Publication number
- WO2000052551A2 WO2000052551A2 PCT/US2000/003812 US0003812W WO0052551A2 WO 2000052551 A2 WO2000052551 A2 WO 2000052551A2 US 0003812 W US0003812 W US 0003812W WO 0052551 A2 WO0052551 A2 WO 0052551A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- graphics
- electronic mail
- mail message
- data
- application
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/063—Content adaptation, e.g. replacement of unsuitable content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/08—Annexed information, e.g. attachments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
Definitions
- the present invention relates generally to the field of data communication and, more specifically to a method and apparatus for constructing and communicating a data structure representing graphics images between a source and recipient over a network.
- e-mail communication has been primarily a text-based experience, in that viewers are typically limited to generating and communicating only original text-based information.
- Graphics images are typically communicated as file attachments to such text e-mails, the file attachments usually having been generated utilizing a dedicated graphics program.
- HTML Hypertext Markup Language
- a number of electronic greeting card services are also accessible on the World Wide Web (WWW).
- WWW World Wide Web
- BlueMountainArts and 123Greetings provide a user with extensive on-line libraries of images and illustrations that a user may utilize to construct a personalized greeting card.
- a user must visit the web site of electronic greeting card companies to select and utilize the service.
- a recipient of an electronic greeting card is only able to view, and not edit or annotate, the received greeting card.
- a method of constructing a data structure for communicating graphics data between a source and a recipient A graphics operation, performed on a machine executing a graphics application, is recorded as the graphics data.
- An electronic mail message is constructed to have embedded therein the graphics data and a location identifier for a graphics application that interprets and displays a graphics image corresponding to the graphics data, the location identifier identifying a location on a server from which the graphics application is retrievable by a client.
- a method of communicating graphics data between a source and a recipient over a network An electronic mail message is constructed to have embedded therein first graphics data and a location identifier to identify a location on a server machine from which a graphics application, for displaying a first graphics image derived from the first graphics data is retrievable by a client machine.
- the electronic mail message is communicated from the source to the recipient over the network.
- a location identifier is located within an electronic mail message received at a source from a recipient.
- the location identifier describes a location on a server machine from which a graphics application is retrievable by a client machine.
- the graphics application is automatically retrieved from the location on the server machine described by the location identifier.
- Graphics data, embedded from the electronic mail message, is located whereafter a graphics image, derived from the graphics data utilizing the graphics application, is displayed.
- a method of communicating graphics data between a source and a recipient over a communications network An electronic mail message is received at a recipient at a source.
- the electronic mail message is the parsed to identify a location descriptor and graphics data embedded therein.
- the location descriptor identifies a location on a server machine from which a graphics application is retrievable by a client machine.
- the graphics application is executable to display a graphics image, derived from the graphics data, on a display device.
- Figure 1 is a diagrammatic representation of an exemplary network environment within which the present invention may be implemented.
- Figure 2 is a block diagram illustrating a page descriptor language document, according to an exemplary embodiment of the present invention, that may be constructed and communicated over a network according to the teachings of the present invention to provide multi-media content to a viewer of the document.
- Figure 3 is a block diagram illustrating the architecture of a graphics application, according to an exemplary embodiment of the present invention, that is comprised by executable code residing on a server machine and that is referenced by a pointer within the document illustrated in Figure 2.
- Figure 4 is a flow chart illustrating a method, according to an exemplary embodiment of the present invention, of retrieving a template for a page descriptor language document from a server in a network environment.
- Figure 5 is a representation of a web page, according to an exemplary embodiment of the present invention, that may be uploaded from a server machine to a client machine and the includes a number of hypertext-linked areas that are linked to various templates in the form of, for example, pre- formulated and populated HTML documents.
- Figure 6 is a representation of a graphics environment, according to an exemplary embodiment of the present embodiment of the present invention 1 , that may provided by a graphics application so as to enable a source user to perform various operations and actions to create a graphics image.
- Figure 7 is a flow chart illustrating a method, according to an exemplary embodiment of the present invention, of providing a multi-media function with respect to an e-mail message when the multi-media data is embedded within the e-mail message.
- Figure 8 is a method, according to an exemplary embodiment of the present invention, by which a source user may generate graphics data and communicate this graphics data as an embedded component of an HTML- formatted e-mail message to a target recipient.
- Figure 9 is a block diagram illustrating an exemplary structure for graphics data that may be embedded within an HTML document.
- Figure 10 is a block diagram illustrating details regarding the content of a drawing command, according to an exemplary embodiment of the present invention, that may be included within a sequence of drawing commands that comprises the graphics data.
- Figure 11 is a block diagram providing a representation of a machine, in the exemplary form of a computer system, that may comprise a client machine, a server machine, or any one of a series of server machines within a web-based e-mail service.
- network shall be deemed to include, but not be limited to, a wire or wireless communications or a computer network that facilitates communications between devices coupled to the network.
- the term “network” shall furthermore be taken to include the Internet, an intranet, a Local Area Network (LAN), a Wide- Area Network (WAN), a Virtual Private Network (VPN), and a home network implemented utilizing infrared, radio frequency or telephone wire mediums.
- LAN Local Area Network
- WAN Wide- Area Network
- VPN Virtual Private Network
- home network implemented utilizing infrared, radio frequency or telephone wire mediums.
- Modern e-mail clients such as Microsoft Outlook Express developed by Microsoft Corporation of Redmond, Washington, or Netscape Messenger developed by Netscape Communications, Incorporated of Menlo Park, California, and many web-based e-mail services, for example, YahoolMail provided by Yahoo! Incorporated of Santa Clara, California, support HTML- formatted e-mail messages and the execution of "Java applets".
- the present invention specifies a format for sending e-mail messages with embedded multimedia data, and a pointer to an application (e.g., a Java applet) that is automatically downloaded over the network and that automatically executes within the context of an e-mail environment to provide a multi-media enhancement.
- e-mail environment shall be taken to include an e-mail client application executing on a local client computer or a web-based e-mail service executing on a server machine that generates output, for example, to a browser client program executing on a local client machine.
- FIG. 1 is a diagrammatic representation of a network environment 10 within which the present invention may be implemented.
- the network environment 10 includes a network in the form of the Internet 12 for facilitating communications between a client machine 14, a template and client code server machine 16 and a web-based e-mail service or mailing list 18.
- the client machine 14 is shown to host a number of applications, namely a browser 20, such as the Internet Explorer browser developed by Microsoft Corporation or the Navigator browser developed by Netscape Communications.
- the client machine 14 further hosts an e-mail client 22 and a graphics application 24, according to an exemplary embodiment of the present invention, which may be written in the Java program language developed by Sun Microsystems of Palo Alto, California.
- the graphics application 24 and e-mail client 22 are shown to access an e-mail mailbox 26, created and maintained by the e-mail client 22 for the purpose of storing e-mail messages.
- the server machine 16 is shown to host a web server 30 that delivers both web content and applications to the client machine 14 over the internet 12.
- the web server 30 may include "servlets" that are able to communicate with the e-mail client 22 via an appropriate e-mail server (e.g., or Internet Service Provider (ISP) provided e-mail server).
- ISP Internet Service Provider
- the web server 30 is also shown to access executable code 32 for the graphics application 24 that is uploadable from the server machine 16 to the client machine 14.
- the web-based e-mail service 18 such as for example the Yahoo! Mail service, is typically implemented utilizing a large array of web-servers 34, that access a database 36 that maintains numerous mailboxes 38 for registered users of the e-mail service 18.
- the server machine 16, and particularly the web server 30, is responsible for delivering HTML-formatted mail templates to the client machine 14 for display via the browser 20 for the purpose of initiating a media-enabled e-mail message, as will be described in further detail below.
- the server machine 16 is furthermore responsible for delivering the code 32 to the client machine 14 for execution thereon, and also for providing resources (e.g., graphics and audio resources) which may be utilized to include multi-media elements into an e- mail message, and for providing specific e-mail related services.
- resources e.g., graphics and audio resources
- the present invention proposes a method and apparatus for enabling multi-media features within an e-mail environment that supports e-mail messages formatted according to a platform-independent page descriptor language or Standard Generalized Markup Language (SGML), such as HTML or extensible Markup Language (XML).
- SGML Standard Generalized Markup Language
- HTML HyperText Markup Language
- XML extensible Markup Language
- An SGML-formatted document includes tags that allow commands to be inserted into the document that specify how the document, or portion thereof, should be formatted or displayed, or that invoke specified functions or applications in support of presentation of the relevant document.
- applications or functions may include multi-media functions, for example audio and visual functions.
- the present invention proposes the construction and communication over a network of a document, such as an e-mail message, that includes an identifier or pointer to a location accessible via the network from which a multi-media application may automatically be retrieved by an application or program that displays the relevant document. Furthermore, the present invention proposes embedding data within the document that is accessed by the retrieved application, and that is then utilized by the application to provide multi-media content to a user of a machine on which the application is executing.
- a document such as an e-mail message
- FIG. 2 is a block diagram illustrating an exemplary page descriptor language (e.g., HTML) document 40, according to an exemplary embodiment of the present invention, that may be constructed according to the teachings of the invention, communicated over a network, and utilized to provide multimedia content to a viewer of the HTML document 40.
- the exemplary HTML document 40 is shown to include HTML page layout code 41 that includes a number of tags identifying, inter alia, content and specifications for the display of the relevant content.
- the document 40 further includes a pointer (or location identifier) that identifies executable code on a server machine 16 accessible via a network 12.
- the pointer 42 is a Uniform Resource Locator (URL) that identifies a protocol to be utilized for retrieval of the executable code 32 and an Internet Protocol (IP) address or domain name at which the executable code 32 is located.
- the specified protocol may be the Hyper Text Transfer Protocol (HTTP) or the File Transfer Protocol (FTP).
- HTTP Hyper Text Transfer Protocol
- FTP File Transfer Protocol
- the pointer 42 is illustrated above as comprising a URL encapsulated within an ⁇ applet code base> tag, it will be appreciated that any number of pointers that are able to identify an address at a remote server over a network may be utilized.
- the pointer may, for example, comprise any structure that is broadly identified as comprising a Uniform Resource Identifier (URI).
- URI Uniform Resource Identifier
- the executable code 32 to which the pointer 42 references is described below as being code that comprises a Java graphics application, such as the application 24 described above with reference to Figure 1.
- the present invention contemplates that the executable code 32 may be any code that provides multi-media functionality or enhancements to the display of the document 40.
- the executable code 32 may, in an alternative embodiment of the present invention, also be an ActiveX control, or any other platform- independent executable code.
- the HTML document 40 further includes an encoded data portion 44 that, in the exemplary embodiment, comprises ASCII base64 encoded data 48 encapsulated in a ⁇ parameter name> tag that identifies a name 46 of the data 48.
- the data 48 is interpreted by the executable code 32 referenced by the pointer 42 to render the specific graphic.
- the encoded data portion 44 is accordingly embedded within the HTML document 40, integral therewith and does not comprise an attachment to the relevant document. Accordingly, a recipient of the HTML document 40 will not receive the encoded data 48 as an attachment, and the data 48 will be "invisible" to a viewer except as presented, for example, by a graphics application 24 embodied by the executable code 32 referenced by the pointer 42.
- the encoding of the data 48 as ASCII data is useful in that the line lengths for ASCII data are predetermined, and thus particularly suitable for embedding and transport within the context of an e- mail environment that utilizes the Simple Mail Transfer Protocol (SMTP).
- SMTP Simple Mail Transfer
- the data 48 may comprise other ASCII forms of serialized data, and it will be appreciated that base64 is merely one example of a useable format.
- FIG 3 is a block diagram illustrating the architecture of a graphics application 24, according to an exemplary embodiment of the present invention, comprised by the executable code 32 residing on the server machine 16 and that is referenced by the pointer 42 within the document 40.
- the graphics application 24 may reside on a client machine, together with the e-mail client 22 and the mailbox 26 maintained by the e-mail client 22.
- the graphics application 24 is described with reference to Figure 2 as comprising a Java application (or applet) that is executed by a Java interpreter embodied within a Java virtual machine (JVM) 50.
- JVM Java virtual machine
- the Java virtual machine 50 is shown in the exemplary embodiment to be embedded within the browser 20.
- the Java virtual machine 50 may comprise part of the operating system , such as for example Unix, Mac OS developed by Apple Computer, Incorporated of Cupertino, California or Windows 95/98 /NT operating system developed by Microsoft Corporation of Redmond, Washington.
- the Java virtual machine 50 implements an Application Program Interface (API) 52 to which the graphics application 24, in the role of a Java client, may make various calls as will be described in further detail below.
- the graphics application 24 furthermore has access to the HTML document 40 via the Java virtual machine 50.
- the graphics application 24 includes a number of objects that may be implemented as Java classes. In an alternative embodiment of the present invention, these components may be implemented as ActiveX controls, Distributed Component Object Model (DCOM) objects, Object Linking and Embedding (OLE) objects, or any other type of objects.
- DCOM Distributed Component Object Model
- OLE Object Linking and Embedding
- the objects that populate the graphics application 24 include a loader object 54 that progressively loads components of the graphics application 24, displays a "splash screen" and status, checks the client environment for compatibility and shows appropriate warnings.
- An initializer object 56 is responsible for initializing and building reuseable resources.
- a message decoder object 58 is responsible for parsing HTML documents, extracting the encoded data 48 from the HTML document 40, and for decoding the data 48 from ASCII (or any other form of serial data) form to a binary internal format.
- a viewer object 60 is responsible for rendering and showing graphics objects, images and documents on a display screen of, for example, the client machine 14.
- the graphics objects are derived from the binary data generated by the message decoder object 58.
- a composer object 62 provides a user of the client machine 14 with a graphical What-You-See-Is-What-You-Get (WYSIWYG) environment with a set of tools to create and edit graphical images to thereby create a new or modified HTML document 40.
- a mail wizard object 64 implements a step-by-step process for assigning various e-mail attributes to an HTML document 40 within an e-mail environment.
- the mail wizard 64 may assign addresses, format and date of delivery attributes to an HTML document to be delivered as an e- mail message.
- a message coder /generator object 66 operates to create new HTML documents 40 to be delivered to a target recipient as an HTML-formatted e- mail message.
- a mailer object 68 operates to send a mail message, in the form of an HTML document 40, through an Internet mail gateway utilized by an e-mail client 22 and accessible from the client machine 14. The mailer object 68 furthermore tracks mail in progress and reports as in the mail delivery.
- the present invention proposes to add multi-media functionality to e- mail messages propagated from a source to a recipient. More specifically, the present invention proposes embedding data that records multi-media -user activity associated with the e-mail message into a page descriptor language document (e.g., the HTML document 40) that comprises the e-mail message.
- a page descriptor language document e.g., the HTML document 40
- the data provides a "memory" or history of user activities with respect to the e-mail message.
- a particular e-mail message may be propagated between multiple users, each of whom may modify the data recording the multi-media interaction of successive users with respect to the relevant e-mail message.
- an e-mail message may be propagated back and forth between a pair of users, each of whom may modify the data representative of the cumulative multi-media interaction with the e-mail message.
- consecutive recipients of the e- mail message may edit, delete or modify graphic images associated with the e- mail message and represented by the embedded data, to provide a history of edits to the relevant e-mail message.
- a pair of users may play a "virtual" game of tic-tac-toe in which a first user may provide a mark within a graphics environment that is recorded within the data embedded within an e-mail message.
- the e-mail message may then be propagated to a second user, who may make a further mark in addition to the mark made by the first user.
- the second user may then propagate the e-mail message, with the embedded graphics data, back to the first user.
- the first user will then be presented with a composite graphics image derived from the embedded graphics data, that represents both the mark that the first user originally made and the mark that the second user has now added.
- Figure 2 described the structure of an exemplary HTML document 40 that provides the structure for the transport of the multi-media data. While the HTML document 40 described in Figure 2 may be independently generated, it is envisiged that it would be most user friendly for an initiator of a multi-media e-mail message to be enabled to extract a "template" of the HTML document 40 having the required structure from a centralized web site on the Internet.
- FIG 4 is a flow chart illustrating method 60, according to an exemplary embodiment of the present invention, of retrieving a template for the HTML document 40 from a server machine 16 in a network environment 10.
- a user utilizing a remote client machine 14 on which a browser 20 is executing, may access a web site provided by the web server 30 hosted on the server machine 16.
- the user then uploads the web page (not shown) from the web server 30 to the browser 20 that includes links (e.g., URLs) to a number of "templates".
- Each template comprises an HTML document 40 having the structure described above with reference to Figure 2.
- each of the "templates" may include a pointer 42 to a different executable code 32 that embodies a unique graphics application 24.
- the web server 30 may store a number of executable codes 32, each of which may embody a specific graphics application 24 that provides a different graphics environment within which to create graphic images.
- the different graphics environments may provide different sets of graphics tools that are suited to particular applications.
- a first graphics application 24 may provide tools that are more suited to a personal communications environment, where as a second graphics application may provide tools that are more suited towards business or technical communication environments.
- Each template in the form of an HTML document 40, may also include data 48 that provides certain predefined graphics images and features for the graphics environment generated by the graphics application 24.
- the data 48 may specify a particular background. Again, in a personal communications environment, a more family-oriented initial background may be represented by the data 48, whereas a more formal and business-like background may be provided for a template in which the pointer 42 references a graphics application 24 that generates a business graphics environment.
- FIG. 5 is a representation of an exemplary web page 67 that may be uploaded to the browser 20 and the client machine 14 at step 64.
- the web page 67 includes a number of hypertext-linked areas 69 - 74 that are linked to various templates in the form of pre-formatted and populated HTML documents 40.
- Each of the areas 69 - 74 is hypertext-linked to a HTML document 40 that includes a pointer 42 to an appropriate executable code 32 that provides tools appropriate to the character and requirements of a particular theme or environment.
- the selected template and the executable code 32 identified by the pointer 42 of the template are uploaded from the server machine 16 to the client machine 14.
- the executable code 32 is then recognized as a graphics application 24 by the client machine 14, and executed, for example, utilizing the Java virtual machine 50 where the executable code 32 is a Java code, to provide a graphics environment.
- the user then composes a new graphics document utilizing the tools and environment provided by the graphics application 24. Specifically, the user performs a number of graphics operations and interactions that are recorded by the graphics application 24 as binary data, that is formatted according to an internal formatting specification.
- Figure 6 is a representation of an exemplary graphics environment 78 provided by the graphics application 24 within which the source user may perform various operations and actions to create graphics images.
- the graphics environment include an address area 80 within the source user may specify source and recipient e-mail address details, a text area 82 in which the source user may provide a textual message, a graphics area 84 in which graphic images may be created, a tools area 86 that may provide a number of graphics tools for the creation of graphic images within the graphics area 84 and tool bar areas 88 from which further functions may be invoked.
- the source user provides the e-mail address of a recipient in the address area 80 of the environment 78, and may optionally provide a textual message within the text area 82.
- the graphics application 24 contacts the server machine 16, and specifically the web server 30, and downloads the graphics data captured by the graphics application 24 to the server machine 16.
- the mail server 28 composes an HTML-formatted e-mail message, for example in the form of an HTML document 40, that includes the data downloaded from the graphics application 24 at step 92 as the ASCII encoded data portion 44.
- the web server 30 propagates the composed e-mail to the recipient identified by the e-mail address entered by the source user into the address area 80 utilizing SMTP.
- the method 60 then ends at step 96.
- FIG. 7 is a flow chart illustrating a method 100, according to an exemplary embodiment of the present invention, of providing a multi-media function with respect to an e-mail message when the multi-media data is embedded within the e-mail message.
- the method 100 is described with reference to a graphics application. It will nonetheless be appreciated that the teachings of the present invention may be extended to audio, video and other multi-media applications.
- the method 100 commences at step 102 with the receipt of an HTML- formatted e-mail message into the mailbox 26 of an addressed recipient.
- the e- mail message may have originated from the server machine 16 following the performance of the above described method 60 by a source user with respect to the server machine 16. Alternatively, the e-mail message may be received directly from the client machine 14 of a further user.
- the e-mail client 22 hosted on the client machine 14 accesses the received e-mail message now stored in the mailbox 26 for the purposes of displaying the message.
- the e-mail client 22 parses the HTML tags within the HTML document 40 that comprises the e-mail message.
- the e-mail client 22 locates the ⁇ applet> tag that constitutes the pointer 42 to the executable code 32 stored by the server machine 16.
- the ⁇ applet> tag identifies the executable code 32 as a Java application to the e-mail client 22.
- CTR Cathode Ray Tube
- the method 100 proceeds from decision box 108 to step 112 with the automatic download and launch of the graphics application 24.
- the e-mail client 22 automatically accesses the location on the server machine 16 identified within the ⁇ applet> tag, and retrieves the executable code 32 that is then interpreted by the Java virtual machine 50 to implement the Java graphics application 24.
- the graphics application 24 makes a call to the Java virtual machine 50, and specifically to the API 52, that specifies a parameter name corresponding to the name 46 of a particular graphic represented by the encoded data portion 44.
- the parameter name included in a call corresponds to the name 46 of the encoded graphics data 48 identified by the ⁇ parameter name> tag, as shown in Figure 2.
- the Java virtual machine 50 parses the HTML document 40 to retrieve the graphics data 48 identified by the relevant parameter name communicated in the call at step 114.
- the Java virtual machine 50 then returns the graphics data 48 to the graphics application 24.
- the graphics data 48 is ASCII encoded data and accordingly, at step 120, the message decoder object 58 of the graphics application 24 converts the ASCII data to an internal binary data format.
- the viewer object 60 of the graphics application 24 renders a graphic image within the graphics area 84 of the graphics environment 78 utilizing the binary data generated at step 120. The method 10 then ends at step 124.
- Methodology - User-Creation and Communication of Graphics Data Embedded in an E-mail Message with a Pointer to Execution Code Figure 8 is a method 130, according to an exemplary embodiment of the present invention, by which a source user may generate the graphics data 48 and communicate this graphics data 48 as an embedded component of an HTML-formatted e-mail message to a targeted recipient.
- the method 130 commences at step 132 with the detection by the composer object 62 of the graphics application 24, hosted on the client machine 14, of a drawing command inputted to the graphics application 24 by a source user.
- the detected drawing command is provided by the user utilizing, merely for example, any one of the graphics tools provided by the graphics application 24 within the graphics tools area 86 of the graphics environment 78 illustrated in Figure 6.
- a user may select a particular drawing primitive (e.g., a square, oval, circle or other predefined graphic) provided within the tool bar, may select a particular color in which the drawing primitive is to be displayed, and then locate the drawing primitive within the graphics area 84 of the graphics environment 78.
- a particular drawing primitive e.g., a square, oval, circle or other predefined graphic
- the composer object 62 of the graphics application 24 records the drawing command executed by the user as internally formatted binary graphics data.
- the viewer object 60 of the graphics application 24 then renders a graphic image within the graphics area 84 of the graphics environment 78 utilizing the binary graphics data recorded at step 134.
- Steps 132 - 136 are repeatedly performed until, at decision box 138, the source user elects to send the graphics image to a recipient.
- the user provides the recipient's e-mail address in the address area 80 and a textual message within the text area 82 provided within the graphics environment 78.
- the message coder/ generator object 66 of the graphics application 24 then converts the internally formatted binary graphics data into the ASCII data 48.
- the object 66 of the graphics application 24 then composes the HTML document 40 to include the ASCII base64 graphics data 48 within the data portion 44, and also to include a pointer 42 (also termed a link or a location identifier) that references the executable code 32 embodying the graphics application 24 on the server machine 16.
- the mailer object 68 of the graphics application 24 then propagates the HTML document 40 to the recipient identified by the e-mail address provided at step 140 as an e-mail message utilizing SMTP.
- the method 130 then terminates at step 148.
- Graphics Data Format and Drawing Command Data Figure 9 is a block diagram illustrating an exemplary structure for the graphics data 48 that may be embedded within the HTML document 40 in the data portion 44 identified by the ⁇ parameter name> tag.
- the graphics data 48 is shown in Figure 9 to include a header 150 that provides information regarding the graphics application that is authorized to read the graphics data 48, data length information that specifies a length value for the graphics data 48, and a version number for the graphics data 48 so as to allow the graphics application 24 to identify the most current version thereof.
- the graphics data 48 further includes a body 152 that constitutes a sequence of drawing commands recorded during various iterations of the steps 132 - 136 of method 130, described above with reference to Figure 8.
- Figure 10 is a block diagram providing details regarding the content of a drawing command, according to an exemplary embodiment of the present invention, that may be included within the sequence of drawing commands within the body 152 of the graphics data 48.
- the drawing command 160 may be the information recorded by the graphics application at step 134 of method 130 described above with reference to Figure 8.
- each drawing command 160 comprises both type information 162 and attribute information 164.
- the type information 162 may identify the drawing command as being of a particular type, for example a free form stroke, an image, a sound, a text, or a drawing primitive type.
- the attribute information 164 may-identify various attributes pertaining to the drawing command, such as for example coordinates, time, color, tool (e.g., pen, brush or quill) and moveable or editable attributes.
- FIG 11 is a block diagram providing a representation of a machine, in an exemplary form of a computer system 170, that may comprise the client machine 14, the server machine 16, or any one of a series of server machines implementing a web-based e-mail service.
- a set of instructions, for causing the computer system 170 to perform any one of the methodologies discussed above, may be executed within the computer system 170.
- the computer system 170 includes a processor 172, a main memory 174 and a static memory 176 that communicate with each other via a bus 178.
- the computer system 170 is further shown to include a video display unit 180 (e.g., a liquid crystal display (LCD) or a CTR).
- LCD liquid crystal display
- CTR CTR
- the computer system 170 also includes an alpha-numeric input device 182 (e.g., a keyboard), a cursor control device 184 (e.g., a mouse), a disk drive unit 186, a signal generation device 188 (e.g., a speaker) and a network interface device.
- an alpha-numeric input device 182 e.g., a keyboard
- a cursor control device 184 e.g., a mouse
- a disk drive unit 186 e.g., a disk drive unit 186
- a signal generation device 188 e.g., a speaker
- Graphic images and a graphics environment may be displayed on the video display unit 180 responsive to the various drawing commands. Drawing commands may be communicated to the graphics application 24 utilizing the alpha-numeric input device 182 or the cursor control device 184.
- the disk drive 186 includes a machine-readable medium 192 on which is stored a set of instructions (i.e., software) 194 embodying any one or all of the methodologies for implementing the present invention.
- the software 194 may comprise the graphics application 24, the e-mail client 22, the browser 20, the executable code 32, the web server 30 or the mail server 28.
- the software 194 is also shown to reside, completely or at least partially, within the main memory 174 and/or within the processor 172.
- the software 194 may furthermore be transmitted and received by the network interface device 190.
- machine- readable medium shall be taken to include any medium that is capable of storing and coding a sequence of instructions for execution by a machine, that causes the machine to perform any one of the methodologies of the present invention.
- machine-readable medium shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic disks and carrier wave signals.
- the present invention is advantageous in that it seeks to provide a convenient and user-friendly structure and methodology for adding multi-media functionality to e-mail messages propagated between users utilizing existing e-mail technology.
- the use of a platform-independent graphics application 24 is advantageous in that it allows the executable code 32 that is propagated from the server machine 16 to the client machine 14 to be relatively small and thus uploaded automatically, quickly and unobtrusively to the client machine 14.
- the graphics data 48 may be conveniently stored and maintained within a mailbox 26 maintained on a client machine 14 by an e-mail client 22. Further, as the graphics data 48 is embedded within the e-mail message, user friendliness is enhanced in that the recipient does not perceive the graphics data as being an attachment to the e-mail message, but instead comprising an integral part of the e-mail message.
- the storage of the graphics data 48 as embedded data of an e-mail message within a mailbox 26 is advantageous in that no separate file system or structure is required for storage or handling of the graphics data 48, and existing structures are leveraged for this purpose.
- the inclusion of the pointer within the HTML document 40 is advantageous in that it allows the graphics application 24 to be automatically uploaded upon opening of an e-mail by the recipient. Accordingly, the recipient is spared the step of manually invoking the graphics application.
- the teachings of the present invention may be implemented within a web-based e-mail service environment.
- the e-mail message in which the data graphics data 48 is embedded will be stored within a mailbox 38 maintained by a web-based server, and the user will access the relevant e-mail message utilizing a browser 20 executing on the client machine 14.
- the web-based e-mail service 18 will be responsible for initiating the uploading of the graphics application 24 to the client machine 14.
- the graphics application 24 may execute on a machine provided by the web-based e-mail service, and interface with the client machine 14 utilizing the browser 20.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU32317/00A AU3231700A (en) | 1999-03-04 | 2000-02-14 | Method and apparatus for communicating graphics data between a source and a recipient over a network |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12301699P | 1999-03-04 | 1999-03-04 | |
US60/123,016 | 1999-03-04 | ||
US31589999A | 1999-05-20 | 1999-05-20 | |
US09/315,899 | 1999-05-20 |
Publications (3)
Publication Number | Publication Date |
---|---|
WO2000052551A2 true WO2000052551A2 (en) | 2000-09-08 |
WO2000052551A3 WO2000052551A3 (en) | 2001-01-11 |
WO2000052551A9 WO2000052551A9 (en) | 2001-10-11 |
Family
ID=26821133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/003812 WO2000052551A2 (en) | 1999-03-04 | 2000-02-14 | Method and apparatus for communicating graphics data between a source and a recipient over a network |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU3231700A (en) |
WO (1) | WO2000052551A2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003014920A2 (en) * | 2001-08-03 | 2003-02-20 | Koninklijke Philips Electronics N.V. | Display of a document on a client computer |
EP1435051A2 (en) * | 2001-10-02 | 2004-07-07 | Honey (GB) PLC | Film transmission |
WO2005026946A2 (en) | 2003-09-17 | 2005-03-24 | Research In Motion Limited | System and method for dynamic content processing with extendable provisioning |
WO2011088039A2 (en) | 2010-01-15 | 2011-07-21 | Microsoft Corporation | Interactive email |
US9836724B2 (en) | 2010-04-23 | 2017-12-05 | Microsoft Technology Licensing, Llc | Email views |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2073466A1 (en) * | 2007-12-21 | 2009-06-24 | Deutsch Technologies GmbH | System and method for e-mail communication using mobile devices, in particular mobile phones, on basis of at least one of mobile phone numbers and graphics or image personalization technology |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5706434A (en) * | 1995-07-06 | 1998-01-06 | Electric Classifieds, Inc. | Integrated request-response system and method generating responses to request objects formatted according to various communication protocols |
US6034689A (en) * | 1996-06-03 | 2000-03-07 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
US6034963A (en) * | 1996-10-31 | 2000-03-07 | Iready Corporation | Multiple network protocol encoder/decoder and data processor |
-
2000
- 2000-02-14 AU AU32317/00A patent/AU3231700A/en not_active Abandoned
- 2000-02-14 WO PCT/US2000/003812 patent/WO2000052551A2/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5706434A (en) * | 1995-07-06 | 1998-01-06 | Electric Classifieds, Inc. | Integrated request-response system and method generating responses to request objects formatted according to various communication protocols |
US6034689A (en) * | 1996-06-03 | 2000-03-07 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
US6034963A (en) * | 1996-10-31 | 2000-03-07 | Iready Corporation | Multiple network protocol encoder/decoder and data processor |
Non-Patent Citations (2)
Title |
---|
BORLAND RUSSEL, Microsoft Outlook, 1997, pp. 357-390, XP002930535. * |
Microsoft Paint, 1996, XP002930536. * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003014920A2 (en) * | 2001-08-03 | 2003-02-20 | Koninklijke Philips Electronics N.V. | Display of a document on a client computer |
WO2003014920A3 (en) * | 2001-08-03 | 2003-11-13 | Koninkl Philips Electronics Nv | Display of a document on a client computer |
EP1435051A2 (en) * | 2001-10-02 | 2004-07-07 | Honey (GB) PLC | Film transmission |
WO2005026946A2 (en) | 2003-09-17 | 2005-03-24 | Research In Motion Limited | System and method for dynamic content processing with extendable provisioning |
WO2005026946A3 (en) * | 2003-09-17 | 2005-10-20 | Research In Motion Ltd | System and method for dynamic content processing with extendable provisioning |
US7350215B2 (en) | 2003-09-17 | 2008-03-25 | Research In Motion Limited | System and method for dynamic content processing with extendable provisioning |
AU2004273109B2 (en) * | 2003-09-17 | 2009-02-19 | Blackberry Limited | System and method for dynamic content processing with extendable provisioning |
WO2011088039A2 (en) | 2010-01-15 | 2011-07-21 | Microsoft Corporation | Interactive email |
EP2524349A2 (en) * | 2010-01-15 | 2012-11-21 | Microsoft Corporation | Interactive email |
EP2524349A4 (en) * | 2010-01-15 | 2014-04-02 | Microsoft Corp | Interactive email |
US9185064B2 (en) | 2010-01-15 | 2015-11-10 | Microsoft Technology Licensing, Llc | Interactive email |
US9836724B2 (en) | 2010-04-23 | 2017-12-05 | Microsoft Technology Licensing, Llc | Email views |
Also Published As
Publication number | Publication date |
---|---|
WO2000052551A3 (en) | 2001-01-11 |
WO2000052551A9 (en) | 2001-10-11 |
AU3231700A (en) | 2000-09-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3469057B2 (en) | Browser based electronic message transmission method | |
US7774412B1 (en) | Methods and apparatus facilitating distribution of content | |
JP4543119B2 (en) | Method and system to assist in document creation | |
US7234107B1 (en) | System for customizing web page | |
US8341531B2 (en) | Content formatting and installation techniques | |
JP3437929B2 (en) | Method for organizing data in a data processing system, communication network, method for organizing electronic documents, and electronic mail system | |
US8788948B2 (en) | Electronic mail display device | |
US6489980B1 (en) | Software apparatus for immediately posting sharing and maintaining objects on a web page | |
TWI424708B (en) | Reduced traceability electronic message system and method | |
US20050210393A1 (en) | Asynchronous collaboration via audio/video annotation | |
US6732332B1 (en) | Automated web site creation system | |
JP3280330B2 (en) | Communication method, client terminal, server, communication system, recording medium storing software product for controlling communication | |
WO2001009726A1 (en) | Computer-readable recorded medium on which image file is recorded, device for producing the recorded medium, medium on which image file creating program is recorded, device for transmitting image file, device for processing image file, and medium on which image file processing program is recorded | |
US20010042098A1 (en) | Facilitating annotation creation and notification via electronic mail | |
JP2002532774A (en) | Creating emails using modular components | |
CA2440776A1 (en) | A system and process for network collaboration through embedded annotation and rendering instructions | |
US8402107B2 (en) | System and method for embedding interactive components within mobile content | |
US20110264751A1 (en) | System and method for a video emailing service | |
US8245221B2 (en) | Content formatting and installation techniques | |
CA2437273C (en) | Network conduit for providing access to data services | |
JP2004529428A (en) | How to integrate email and world wide web communication with users | |
US7739609B2 (en) | Method and system for responding to inquiries from users | |
WO2001093509A1 (en) | Image-included data transmission via electronic mail systems | |
US20030177200A1 (en) | Drag and drop web self-publishing system | |
WO2000052551A2 (en) | Method and apparatus for communicating graphics data between a source and a recipient over a network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM 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 MA MD MG MK MN MW MX 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: A2 Designated state(s): GH GM KE LS MW SD SL SZ TZ 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 | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM 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 MA MD MG MK MN MW MX 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: A3 Designated state(s): GH GM KE LS MW SD SL SZ TZ 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 |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: C2 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM 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 MA MD MG MK MN MW MX 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: C2 Designated state(s): GH GM KE LS MW SD SL SZ TZ 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 |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1/10-10/10, DRAWINGS, REPLACED BY NEW PAGES 1/10-10/10; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |