IP Library Granted Patent US 7,292,160
Granted Patent B1
US 7,292,160 · App. 11/438,207 · Granted Nov 6, 2007

Context sensitive encoding and decoding

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,292,160
App. No.
11/438,207
Granted
Nov 6, 2007
Kind
B1
Abstract

A computer implemented method of encoding and decoding a data file. The method of encoding includes assigning a context to the data file; and encoding the data file using an encoding method associated with the context. The method of decoding includes reading a context assigned to a data file; and decoding the data file using a decoding method associated with the context. More efficient use of limited encoding representations result.

Claims (25)

1. A method of encoding a data file, comprising the steps of:

assigning a context to the data file;

encoding the data file using an encoding method associated with the context by applying an XSLT defined in the data file to the data file and wherein applying the XSLT file substitutes existing tags in the data file with shorter tags.

2. The method of claim 1 wherein the step of assigning a context includes defining a set of transformation rules for the data file.

3. The method of claim 2 where the transformation rules are expressed in an XSLT style sheet.

4. The method of claim 1 wherein the data file is an XML file.

5. The method of claim 4 wherein the XML file is an instance document of CSTA.

6. The method of claim 1 wherein the steps of assigning and encoding are repeated for a plurality of data files, and wherein the step of assigning includes assigning a first context to at least a first data file and a second context to at least a second data file.

7. The method of claim 6 wherein the step of assigning includes assigning one context to each of said plurality of data files.

8. The method of claim 6 wherein the step of assigning includes assigning a context based on groups of said plurality of files segmented according to an XML schema.

9. The method of claim 8 wherein the context is chosen based on the element names defined in the XML schema.

10. The method of claim 8 wherein the context is transmitted along with the encoded data.

11. The method of claim 8 wherein the XML schema is CSTA XML.

12. A method of decoding a data file, comprising the steps of

reading a context assigned to a data file; and

decoding the data file using a decoding method associated with the context;

wherein the steps of reading and decoding are repeated for a plurality of data files, and wherein the step of reading includes reading a first context from at least a first data file and a second context from at least a second data file.

13. The method of claim 12 wherein the step of reading includes reading an XSLT file definition.

14. The method of claim 13 wherein the data file is an XML file and the step of decoding comprises applying an XSLT file defined in the data file.

15. A computer implemented method of communicating data between a first computer and a second computer, comprising:

encoding a data file with a context-sensitive encoding technique;

transferring the data between the first computer and the second computer; and

decoding the data file with a context sensitive decoding technique;

wherein the step of encoding is performed for a plurality of data files and includes encoding at least a first data file based on a first context-sensitive encoding technique and encoding a second data file based on a second context-sensitive encoding technique.

16. The method of claim 15 wherein the step of decoding is performed for said first data file based on a first context-sensitive decoding technique and said second data file based on a second context-sensitive encoding technique.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2006
From: WANG, KUANSAN
To: MICROSOFT CORPORATION
Reel/Frame 017853/0009 →