Transmitting new data format under existing infrastructure
First Claim
Patent Images
1. An apparatus comprising:
- a processor, including;
an encoder to encode handwritten input in an ink data format received from a handwriting input device into a string of data having an American Standard Code of Information Interchange (ASCII) format supported by a server having an instant message infrastructure, the ink data format representing the handwritten input as a plurality of x, y coordinate pairs and a corresponding plurality of instances in time, wherein each x, y coordinate pair indicates a position of the handwriting input device at a corresponding instant in time;
a packetizer coupled to the encoder to break the string of data into packets no larger than a maximum message size allowed by the instant message infrastructure, at least one packet having an ink message header identifying the string of data therein as part of an ink message, wherein the at least one packet is transmitted to the server supporting the ASCII format; and
a decoder to decode a received packet encoded in the ASCII format back into the handwritten input encoded in the ink data format, wherein the handwritten input in the ink data format further represents the handwritten input as a plurality of scale parameters and a plurality of ink strokes that include ink color and width.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for implementing ink data communication between multiple parties using computing and/or communication devices on a network is disclosed. An electronic chat system comprising a hardware interface layer for receiving raw ink data from an input device, an ink management layer for processing the raw ink data into a form useable by a chat interface layer, and a network interface layer for transferring the processed ink data across a network to a chat interface layer on a remote computer.
42 Citations
12 Claims
-
1. An apparatus comprising:
a processor, including; an encoder to encode handwritten input in an ink data format received from a handwriting input device into a string of data having an American Standard Code of Information Interchange (ASCII) format supported by a server having an instant message infrastructure, the ink data format representing the handwritten input as a plurality of x, y coordinate pairs and a corresponding plurality of instances in time, wherein each x, y coordinate pair indicates a position of the handwriting input device at a corresponding instant in time; a packetizer coupled to the encoder to break the string of data into packets no larger than a maximum message size allowed by the instant message infrastructure, at least one packet having an ink message header identifying the string of data therein as part of an ink message, wherein the at least one packet is transmitted to the server supporting the ASCII format; and a decoder to decode a received packet encoded in the ASCII format back into the handwritten input encoded in the ink data format, wherein the handwritten input in the ink data format further represents the handwritten input as a plurality of scale parameters and a plurality of ink strokes that include ink color and width. - View Dependent Claims (2, 3)
-
4. An apparatus comprising:
a processor, including; an encoder to encode handwritten input in an ink data format received from a handwriting input device into a string of data having an American Standard Code of Information Interchange (ASCII) format supported by a server having an instant message infrastructure, the ink data format representing the handwritten input as a plurality of x, y coordinate pairs and a corresponding plurality of instances in time, wherein each x, y coordinate pair indicates a position of the handwriting input device at a corresponding instant in time; a packetizer coupled to the encoder to break the string of data into packets no larger than a maximum message size allowed by the instant messaging infrastructure, at least one packet having an ink message header identifying the string of data therein as part of an ink message; and a management layer coupled to the packetizer to process the packetized string of data using a processing function, the processing function being enabled or disabled using a configuration user interface, wherein the processing function is one of a filtering, an interpolation, a smoothing, a data reduction, a compaction, a compression, an encryption, and a handwriting recognition; and an interface layer coupled to the management layer to process the at least one packet into one of an instant messaging, a chat message, and an e-mail message.
-
5. A method comprising:
-
encoding handwriting input in an ink data format received from a handwriting input device into a string of data having an American Standard Code of Information Interchange (ASCII) format supported by a server having an instant message infrastructure, the ink data format representing the handwritten input as a plurality of x, y coordinate pairs and a corresponding plurality of instances in time, wherein each x, y coordinate pair indicates a position of the handwriting input device at a corresponding instant in time; breaking the string of data into packets no larger than a maximum message size allowed by the instant messaging infrastructure, at least one packet having an ink message header identifying the string of data therein as part of an ink message, wherein the at least one packet is transmitted to the server supporting the ASCII format; and decoding a received packet encoded in the ASCII format back into the handwritten input encoded in the ink data format, wherein the handwritten input in the ink data format further represents the handwritten input as a plurality of scale parameters and a plurality of ink strokes that include ink color and width. - View Dependent Claims (6, 7)
-
-
8. A method comprising:
-
encoding handwriting input in an ink data format received from a handwriting input device into a string of data having an American Standard Code of Information Interchange (ASCII) format supported by a server having an instant message infrastructure, the ink data format representing the handwritten input as a plurality of x, y coordinate pairs and a corresponding plurality of instances in time, wherein each x, y coordinate pair indicates a position of the handwriting input device at a corresponding instant in time; breaking the string of data into packets no larger than a maximum message size allowed by the instant messaging infrastructure, at least one packet having an ink message header identifying the string of data therein as part of an ink message; and processing the string of data using a processing function, the processing function being enabled or disabled using a configuration user interface, wherein the processing function is one of a filtering, an interpolation, a smoothing, a data reduction, a compaction, a compression, an encryption, and a handwriting recognition; and processing the at least one packet into one of an instant messaging, a chat message, and an e-mail message.
-
-
9. A computer program product comprising:
-
a non-transitory computer usable memory having computer program code embodied therein, the computer program product having; computer readable program code for encoding handwritten input in a an ink data format received from a handwriting input device into a string of data having an American Standard Code of Information Interchange (ASCII) format supported by a server having an instant message infrastructure, the ink data format representing the handwritten input as a plurality of x, y coordinate pairs and a corresponding plurality of instances in time, wherein each x, y coordinate pair indicates a position of the handwriting input device at a corresponding instant in time; computer readable program code for breaking the string of data into packets no larger than a maximum message size allowed by the instant messaging infrastructure, at least one packet having an ink message header identifying the string of data therein as part of an ink message, wherein the at least one packet is transmitted to the server supporting the ASCII format; and computer readable program code for decoding a received packet encoded in the ASCII format back into the handwritten input encoded in the ink data format, wherein the handwritten input in the ink data format further represents the handwritten input as a plurality of scale parameters and a plurality of ink strokes that include ink color and width. - View Dependent Claims (10, 11)
-
-
12. A computer program product comprising:
-
a computer usable memory having computer program code embodied therein, the computer program product having; computer readable program code for encoding handwritten input in an ink data format received from a handwriting input device into a string of data having an American Standard Code of Information Interchange (ASCII) format supported by a server having an instant message infrastructure, the ink data format representing the handwritten input as a plurality of x, y coordinate pairs and a corresponding plurality of instances in time, wherein each x, y coordinate pair indicates a position of the handwriting input device at a corresponding instant in time; computer readable program code for breaking the string of data into packets no larger than a maximum message size allowed by the instant messaging infrastructure, at least one packet having an ink message header identifying the string of data therein as part of an ink message; and computer readable program code for processing the string of data using a processing function, the processing function being enabled or disabled using a configuration user interface, wherein the processing function is one of a filtering, an interpolation, a smoothing, a data reduction, a compaction, a compression, an encryption, and a handwriting recognition; and computer readable program code for processing the at least one packet into one of an instant messaging, a chat message, and an e-mail message.
-
Specification