IP Library Granted Patent US 9,071,561
Granted Patent B2
US 9,071,561 · App. 13/972,004 · Granted Jun 30, 2015

Document object model API for MIME

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,071,561
App. No.
13/972,004
Granted
Jun 30, 2015
Kind
B2
Abstract

The claimed subject matter provides systems and/or methods that facilitate interpreting Multipurpose Internet Mail Extensions (MIME) data. An interface can obtain MIME data. For instance, a stream of MIME data can be obtained, MIME data can be loaded from a static file, etc. Moreover, any disparate type of RFC 822 data can additionally or alternatively be received by the interface. Also, a MIME reader can analyze the MIME data (and/or normalized RFC 822 data) to interpret encoded structural information and generate at least one primitive based on the encoded structural information. Further, a hierarchical model can be built utilizing the at least one primitive.

Claims (40)

1. A method for converting data having a first format to data having a Multipurpose Internet Mail Extensions (MIME) format, the method comprising:

receiving data in a first format;

identifying structural information encoded within the data having the first format;

analyzing the structural information encoded within the data having the first format to generate at least one primitive;

generating data having a MIME format from the at least one primitive;

identifying corrupted generated MIME data; and

correcting the identified corrupted generated MIME data.

2. The method of claim 1 , wherein the at least one primitive is used to generate a hierarchical model associated with the data having the MIME format.

3. The method of claim 2 , further comprising receiving one or more changes to the hierarchical model; and

in response to the one or more changes, altering the data having the MIME format.

4. The method of claim 1 , wherein the data having the first format is RFC 822 data.

5. The method of claim 1 , wherein the structural information encoded with the data having the first format comprises one or more of: a header, a body, a start of a child message, a subject, and an attachment.

6. The method of claim 1 , wherein the data having the first format comprises a stream of RFC 822 data.

7. The method of claim 1 , wherein identifying structural information encoded within the data having the first format comprises identifying a hierarchical structure associated with the data having the first format.

8. A computer-readable storage device encoding computer executable instructions which, when executed by at least one processor, performs a method for converting data having a first format to data having a Multipurpose Internet Mail Extensions (MIME) format, the method comprising:

receiving data in a first format;

identifying structural information encoded within the data having the first format;

analyzing the structural information encoded within the data having the first format to generate at least one primitive; and

generating data having a MIME format from the at least one primitive;

identifying corrupted generated MIME data; and

correcting the identified corrupted generated MIME data.

9. The computer-readable storage device of claim 8 , wherein the at least one primitive is used to generate a hierarchical model associated with the data having the MIME format.

10. The computer-readable storage device of claim 9 , further comprising instructions for receiving one or more changes to the hierarchical model; and

in response to the one or more changes, altering the data having the MIME format.

11. The computer-readable storage device of claim 8 , wherein the data having the first format is RFC 822 data.

12. The computer-readable storage device of claim 8 , wherein the structural information encoded with the data having the first format comprises one or more of: a header, a body, a start of a child message, a subject, and an attachment.

13. The computer-readable storage device of claim 8 , wherein the data having the first format comprises a stream of RFC 822 data.

14. The computer-readable storage device of claim 8 , wherein identifying structural information encoded within the data having the first format comprises identifying a hierarchical structure associated with the data having the first format.

15. A method for converting data having a Multipurpose Internet Mail Extensions (MIME) format to a having a second format, the method comprising:

receiving data in a MIME format;

identifying structural information encoded within the data having the MIME format, wherein identifying structural information includes identifying corrupted data having the MIME format and correcting the identified corrupted data;

analyzing the structural information encoded within the data having the MIME format to generate at least one primitive; and

generating data having a second format from the at least one primitive.

16. The method of claim 15 , wherein the at least one primitive is generated from a hierarchical model associated with the data having the second format.

17. The method of claim 16 , further comprising:

receiving one or more changes to the hierarchical model; and

in response to the one or more changes, altering the data having the MIME format.

18. The method of claim 15 , wherein the data having the second format is RFC 822 data.

19. The method of claim 15 , wherein the structural information encoded with the data having the MIME format comprises one or more of: a header, a body, a start of a child message, a subject, and an attachment.

20. The method of claim 15 , wherein identifying structural information encoded within the data having the MIME format comprises identifying a hierarchical structure associated with the data having the MIME format.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →