IP Library Granted Patent US 9,183,186
Granted Patent B2
US 9,183,186 · App. 13/178,514 · Granted Nov 10, 2015

Conversion tool for XPS and OpenXPS documents

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 9,183,186
App. No.
13/178,514
Granted
Nov 10, 2015
Kind
B2
Abstract

A conversion tool enables XPS documents to be automatically converted into the Open XPS format and for Open XPS-formatted documents to be automatically converted into the XPS format. The conversion tool may convert content types, package-level relationships, part-level attributes, and image parts into a format supported by either document format.

Claims (115)

1. A computer-implemented method, comprising:

providing a first package configured in an XPS schema or an OpenXPS schema;

converting data in the first package into the OpenXPS schema when the first package is configured in the XPS schema; and

converting data in the first package into the XPS schema when the first package is configured in the OpenXPS schema,

wherein the XPS schema adheres to an XPS specification,

wherein the OpenXPS schema adheres to an OpenXPS standard,

wherein the XPS schema and the OpenXPS schema differ,

wherein the XPS standard and the OpenXPS standard differ.

2. The method of claim 1 , comprising:

generating a second package configured in the OpenXPS schema when the first package is configured in the XPS schema.

3. The method of claim 1 , comprising:

generating a second package configured in the XPS schema when the first package is configured in the OpenXPS schema.

4. The method of claim 1 , further comprising:

associating a first syntax with the XPS schema and a second syntax with the OpenXPS schema; and

converting data in conformance with the first syntax to the second syntax.

5. The method of claim 1 , further comprising:

associating a first syntax with the XPS schema and a second syntax with the OpenXPS schema; and

converting data in conformance with the second syntax to the first syntax.

6. A computer-readable storage device storing thereon processor-executable instructions that when executed on at least one processor perform actions, comprising:

receiving instructions configured in a first syntax associated with an XPS schema; and

converting the instructions configured in the first syntax into instructions configured in a second syntax, the second syntax associated with an OpenXPS schema,

wherein the XPS schema adheres to an XPS standard,

wherein the OpenXPS schema adheres to an OpenXPS standard,

wherein the XPS schema and the OpenXPS schema differ,

wherein the XPS standard and the OpenXPS standard differ.

7. The computer-readable storage device of claim 6 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting a namespace element configured in the first syntax to a namespace element configured in the second syntax.

8. The computer-readable storage device of claim 6 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting a content type element configured in the first syntax to a content type element configured in the second syntax.

9. The computer-readable storage device of claim 6 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting a relationship type element configured in the first syntax to a relationship type element configured in the second syntax.

10. The computer-readable storage device of claim 6 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting an URI configured in the first syntax to an URI configured in the second syntax.

11. The computer-readable storage device of claim 6 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting color channel values configured in the first syntax to color channel values configured in the second syntax.

12. The computer-readable storage device of claim 6 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting an image file configured in a first format to a second format.

13. The computer-readable storage device of claim 6 , toring processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting an image file formatted in first format to a JPEGXR format.

14. A computer-readable storage device storing thereon processor-executable instructions that when executed on at least one processor perform actions, comprising:

receiving instructions configured in a first syntax that adheres to an OpenXPS schema; and

converting the instructions configured in the first syntax into instructions configured in a second syntax, the second syntax adheres to an XPS schema,

wherein the XPS schema adheres to an XPS standard,

wherein the OpenXPS schema adheres to an OpenXPS standard,

wherein the XPS schema and the OpenXPS schema differ,

wherein the XPS standard and the OpenXPS standard differ.

15. The computer-readable storage device of claim 14 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting a namespace element configured in the first syntax to a namespace element configured in the second syntax.

16. The computer-readable storage device of claim 14 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting a content type element configured in the first syntax to a content type element configured in the second syntax.

17. The computer-readable storage device of claim 14 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting a relationship type element configured in the first syntax to a relationship type element configured in the second syntax.

18. The computer-readable storage device of claim 14 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting color channel values configured in the first syntax to color channel values configured in the second syntax.

19. The computer-readable storage device of claim 14 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting an image file configured in a first format to a second format.

20. The computer-readable storage device of claim 14 , storing processor-executable instructions that when executed on the at least one processor perform further actions comprising:

converting an image file configured in a first format to a second format, the second format being a JPEG format, a TIFF format, a PNG format, or a HD Photo format.

21. A computing device, comprising:

at least one processor and a memory;

the at least one processor configured to:

obtain a first package configured in an XPS schema or an OpenXPS schema;

convert data in the first package into the OpenXPS schema when the first package is configured in the XPS schema; and

convert data in the first package into the XPS schema when the first package is configured in the OpenXPS schema,

wherein the XPS schema adheres to an XPS specification,

wherein the OpenXPS schema adheres to an OpenXPS standard,

wherein the XPS schema and the OpenXPS schema differ,

wherein the XPS standard and the OpenXPS standard differ.

22. The computing device of claim 21 , the at least one processor is further configured to:

generate a second package configured in the OpenXPS schema when the first package is configured in the XPS schema; and

generate a second package configured in the XPS schema when the first package is configured in the OpenXPS schema.

23. The computing device of claim 21 , the at least one processor is further configured to:

associate a first syntax with the XPS schema and a second syntax with the OpenXPS schema; and

convert data in conformance with the first syntax to the second syntax.

24. The computing device of claim 21 , the at least one processor is further configured to:

associate a first syntax with the XPS schema and a second syntax with the OpenXPS schema; and

convert data in conformance with the second syntax to the first syntax.

25. A computing device, comprising:

at least one processor and a memory;

the at least one processor configured to:

receive instructions configured in a first syntax associated with an XPS schema; and

convert the instructions configured in the first syntax into instructions configured in a second syntax, the second syntax associated with an OpenXPS schema,

wherein the XPS schema adheres to an XPS standard,

wherein the OpenXPS schema adheres to an OpenXPS standard,

wherein the XPS schema and the OpenXPS schema differ,

wherein the XPS standard and the OpenXPS standard differ.

26. The computing device of claim 25 , the at least one processor further configured to:

convert a namespace element configured in the first syntax to a namespace element configured in the second syntax.

27. The computing device of claim 26 , the at least one processor further configured to:

convert a content type element configured in the first syntax to a content type element configured in the second syntax.

28. The computing device of claim 26 , the at least one processor further configured to:

convert a relationship type element configured in the first syntax to a relationship type element configured in the second syntax.

29. The computing device of claim 26 , the at least one processor further configured to:

convert an URI configured in the first syntax to an URI configured in the second syntax.

30. The computing device of claim 26 , the at least one processor further configured to:

convert color channel values configured in the first syntax to color channel values configured in the second syntax.

31. The computing device of claim 26 , the at least one processor further configured to:

convert an image file configured in a first format to a second format.

32. The computing device of claim 26 , the at least one processor further configured to:

convert an image file formatted in first format to a JPEGXR format.

33. A computing device, comprising:

at least one processor and a memory;

the at least one processor that:

receives instructions configured in a first syntax that adheres to an OpenXPS schema; and

converts the instructions configured in the first syntax into instructions configured in a second syntax, the second syntax adheres to an XPS schema,

wherein the XPS schema adheres to an XPS standard,

wherein the OpenXPS schema adheres to an OpenXPS standard,

wherein the XPS schema and the OpenXPS schema differ,

wherein the XPS standard and the OpenXPS standard differ.

34. The computing device of claim 33 , wherein the at least one processor converts a namespace element configured in the first syntax to a namespace element configured in the second syntax.

35. The computing device of claim 33 , wherein the at least one processor converts a content type element configured in the first syntax to a content type element configured in the second syntax.

36. The computing device of claim 33 , wherein the at least one processor converts a relationship type element configured in the first syntax to a relationship type element configured in the second syntax.

37. The computing device of claim 33 , wherein the at least one processor converts color channel values configured in the first syntax to color channel values configured in the second syntax.

38. The computing device of claim 33 , wherein the at least one processor converts an image file configured in a first format to a second format.

39. The computing device of claim 33 , wherein the at least one processor converts an image file configured in a first format to a second format, the second format being a JPEG format, a TIFF format, a PNG format, or a HD Photo format.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TITLE OF ASSIGNMENT SHOWN ON THE RECORDATION AS ON PAGE 2 IS: A CONVERSIOTNO OLF ORX PSA NDO PENXPSD OCUMENTS PREVIOUSLY RECORDED ON REEL 026559 FRAME 0379. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT TITLE IS: A CONVERSION TOOL FOR XPS AND OPENXPS DOCUMENTS. Recorded Oct 10, 2011
From: POPOV, DIMITAR; WIDJAJA, HERMAN; BRODZINSKI, LUCAS; IVANOV, HRISTO
To: MICROSOFT CORPORATION
Reel/Frame 027038/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2011
From: POPOV, DIMITAR; WIDJAJA, HERMAN; BRODZINSKI, LUCAS; IVANOV, HRISTO
To: MICROSOFT CORPORATION
Reel/Frame 026559/0379 →