The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 02, 2014

Filed:

Jun. 27, 2008
Applicants:

Howard M. Crow, Sammamish, WA (US);

Ricard Roma-dalfo, Redmond, WA (US);

Mohammed Nazeeruddin, Bellevue, WA (US);

Targo Tennisberg, Redmond, WA (US);

Arshish C. Kapadia, Issaquah, WA (US);

Wei-lun Lo, Issaquah, WA (US);

Jiajun Hua, Redmond, WA (US);

Inventors:

Howard M. Crow, Sammamish, WA (US);

Ricard Roma-Dalfo, Redmond, WA (US);

Mohammed Nazeeruddin, Bellevue, WA (US);

Targo Tennisberg, Redmond, WA (US);

Arshish C. Kapadia, Issaquah, WA (US);

Wei-Lun Lo, Issaquah, WA (US);

Jiajun Hua, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/45 (2006.01);
U.S. Cl.
CPC ...
G06F 8/52 (2013.01);
Abstract

A software application written for a server environment is transformed into one which runs in a rich client environment. An entity model defines data sources as they are accessed from the server and as they are accessed from the clients. An application programming interface defines stereotyped interfaces which provide the same functionality on the server and the clients. A metadata model describes the components which make up the application and defines the differences in structure between the server and clients. The metadata model also defines mappings between components used on the server and clients. Settings and context information which tailor the activation and functionality of the components is also captured in the metadata model. Automated transformation is performed by using the mappings to identify the component set to use for the clients, selecting the client version of the application programming interfaces, and selecting the appropriate settings and context information.


Find Patent Forward Citations

Loading…