IP Library Granted Patent US 9,819,620
Granted Patent B2
US 9,819,620 · App. 14/706,580 · Granted Nov 14, 2017

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,819,620
App. No.
14/706,580
Granted
Nov 14, 2017
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 (23)

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

a processor; and

memory coupled to the processor, the memory comprising computer executable instructions that, when executed by the processor performs a 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 using a MIME correction component;

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.

2. The system of claim 1 , wherein identifying corrupted data comprises offering logical interpretation of malformed data having the MIME format.

3. The system of claim 1 , 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.

4. The system of claim 1 , 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.

5. The system of claim 1 , wherein the at least one primitive is generated from the hierarchical structure associated with the data having the second format.

6. The system 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.

7. A method for converting data having a Multipurpose Internet Mail Extensions (MIME) format to data 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 using a MIME correction component; and

generating data having a second format.

8. The method of claim 7 , wherein identifying structural information comprises identifying a hierarchical structure associated with the data having the MIME format.

9. The method of claim 7 , wherein the data having the second format is RFC 822 data.

10. The method of claim 7 , further comprising: analyzing the structural information encoded within the data having the MIME format to generate at least one primitive.

11. The method of claim 10 , wherein analyzing the structural information comprises normalizing the data having a first format.

12. The method of claim 10 , wherein the data having the second format is generated from the at least one primitive.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2015
From: WILLIAMS, ROY; INGLIKOV, YURI; OULIANKINE, OLEG V.; PORTER, NELLY; CURTIS, LOREN
To: MICROSOFT CORPORATION
Reel/Frame 035590/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 035590/0268 →