Patent ID: 8140593
Filing Date: 2012-03-20
Classification: G06F,Y10S

Abstract:
1. At a computer system in computer networking environment, the computer system comprising a memory operatively coupled to a processor, a method for dynamically applying a new data viewer at any level in a data model, the method comprising: an act of a computer system, having a memory operatively coupled to a processor, accessing a data model that is to be displayed using an initial data viewer, an act of the computer system selecting the first display format and the second display format, including selecting at least the second display format based on a context of the second data portion relative to the first data portion within the data model overriding the corresponding display format for the second data portion as defined in the stored data type mappings; an act of presenting the accessed data model using the initial data viewer by simultaneously presenting the first data portion in the first display format while also presenting the second data portion in the second display format; an act of receiving user input from a first user simultaneous to the accessed data model being presented, the user input expressly mapping the first data type with a new display format that is different from the first display format; subsequent and in response to receiving the user input, an act of changing the stored data type mappings by at least mapping the first data type with the new display format that is different from the first display format; an act of dynamically modifying the initial data viewer based on the received user input, including the changes to the stored data type mappings, while the accessed data model is being displayed, to create a new data viewer; an act of assigning a name to the new data viewer; an act of dynamically applying the new data viewer to the accessed data model by at least displaying the accessed data model using the new data viewer, thereby simultaneously presenting the first data portion in the new display format while also presenting the second data portion in the second display format; and an act of storing the new data viewer in a viewer repository by reference to the assigned name, such that other users can access and use the new data viewer by reference to the assigned name.