US 7,558,783 B2
Conversion between application objects and smart client objects
Viswanath Vadlamani, Sammamish, Wash. (US); and Jon Milo Elliott, Bellevue, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Sep. 03, 2004, as Appl. No. 10/934,523.
Prior Publication US 2006/0069684 A1, Mar. 30, 2006
Int. Cl. G06F 17/30 (2006.01)
U.S. Cl. 707—3  [707/1; 707/2; 707/4; 707/6; 707/10; 707/101; 707/102; 707/200; 709/203; 709/217; 709/218; 709/219; 709/246] 27 Claims
OG exemplary drawing
 
1. A computer implemented method for converting data, comprising:
receiving user input by a collaborative scheduling and messaging application to convert a data item having a first format for a CRM application to a second format for the collaborative scheduling and messaging application, the collaborative scheduling and messaging application is part of a smart client platform that includes a smart client add-in component, the collaborative scheduling and messaging application is used as a portal to the CRM application;
accessing a first data item having the first format;
converting said first data item to a second data item having the second format,
said step of converting is performed by said smart client add-in and includes:
creating an object for the collaborative scheduling and messaging application in a data store that is associated with the collaborative scheduling and messaging application, objects stored in the data store are instantiated from classes in a namespace for the collaborative scheduling and messaging application, classes in a namespace for the smart client add-in aggregate classes in the collaborative scheduling and messaging application and correspond to objects in said CRM application,
accessing relevant data in the first data item associated with the CRM application,
automatically adding the accessed relevant data to the collaborative scheduling and messaging application object,
adding default data to the collaborative scheduling and messaging application object, and
allowing a user to edit the collaborative scheduling and messaging application object having the accessed relevant data and the default data; and
storing said scheduling and messaging application object as the second data item in a data store associated with the collaborative scheduling and messaging application.