Patents by Inventor Targo Tennisberg
Targo Tennisberg has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8904363Abstract: 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.Type: GrantFiled: June 27, 2008Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Howard M. Crow, Ricard Roma-Dalfo, Mohammed Nazeeruddin, Targo Tennisberg, Arshish C. Kapadia, Wei-Lun Lo, Jiajun Hua
-
Patent number: 8484204Abstract: A computing device having a dynamic metadata model includes an interface module, an algorithm module and a registration module. The interface module includes an interface that defines one or more API functions for obtaining metadata using an algorithm. At least one of the API functions is used with a plurality of algorithms. Each of the plurality of algorithms is associated with a business system. The algorithm module includes one or more algorithms that implement the API functions defined in the interface. The one or more algorithms provide metadata without accessing a metadata database. Each of the one or more algorithms is associated with a business system. The metadata is associated with API functions of the business system. The registration module registers the one or more algorithms on the computing device.Type: GrantFiled: August 28, 2008Date of Patent: July 9, 2013Assignee: Microsoft CorporationInventors: Arshish C. Kapadia, Tarkan Sevilmis, Mohammed Nazeeruddin, Targo Tennisberg
-
Patent number: 8364781Abstract: The present invention provides a system and method for targeting content to audiences. The audience is defined by rules that may be based on properties as well as organizational structure associated with the users. Each of the rules is compiled to determine the group of members belonging to the rule. Logical operators are then applied to the groups to determine the audience membership. Compiling the rules enhances performance as the rules do not have to be run each time. Instead, a simple check against the rules results is performed. The rules making up the audience may be compiled at predetermined times in order to keep the audience up-to-date. Audiences are then selected and tagged to content so that the content may be viewed by the selected audiences.Type: GrantFiled: December 14, 2010Date of Patent: January 29, 2013Assignee: Microsoft CorporationInventors: Venkatesh Veeraraghavan, Lin Huang, Targo Tennisberg, Nathan Fink
-
Patent number: 8037110Abstract: Architecture for uninterrupted access to business data by enabling work on rich client machines to be stored in a local business data cache that is always available. A dispatching mechanism executes read/write requests against the local cache transparently to a client application, an automatic synchronization mechanism propagates changes bi-directionally when the client goes online and a live connection with the corresponding backend data source is available. A declarative data access model is employed based on operation stereotyping and grouping that enables client applications to transparently execute create, read, update, delete, query (CRUDQ) and association operations against the local cache as if executed against the actual business data source. The architecture supports the offline creation of entities and sets of related entities when the entity identifiers are generated by the business data source and offline navigation of entity associations when foreign keys are not present in the related entities.Type: GrantFiled: December 27, 2007Date of Patent: October 11, 2011Assignee: Microsoft CorporationInventors: Rolando Jimenez Salgado, Arshish Kapadia, David Koronthaly, Mohammed Nazeeruddin, Sundar Paranthaman, Kaushik Raj, Tarkan Sevilmis, Targo Tennisberg
-
Publication number: 20110119591Abstract: The present invention provides a system and method for targeting content to audiences. The audience is defined by rules that may be based on properties as well as organizational structure associated with the users. Each of the rules is compiled to determine the group of members belonging to the rule. Logical operators are then applied to the groups to determine the audience membership. Compiling the rules enhances performance as the rules do not have to be run each time. Instead, a simple check against the rules results is performed. The rules making up the audience may be compiled at predetermined times in order to keep the audience up-to-date. Audiences are then selected and tagged to content so that the content may be viewed by the selected audiences.Type: ApplicationFiled: December 14, 2010Publication date: May 19, 2011Applicant: Microsoft CorporationInventors: Venkatesh Veeraraghavan, Lin Huang, Targo Tennisberg, Nathan Fink
-
Patent number: 7853665Abstract: The present invention provides a system and method for targeting content to audiences. The audience is defined by rules that may be based on properties as well as organizational structure associated with the users. Each of the rules is compiled to determine the group of members belonging to the rule. Logical operators are then applied to the groups to determine the audience membership. Compiling the rules enhances performance as the rules do not have to be run each time. Instead, a simple check against the rules results is performed. The rules making up the audience may be compiled at predetermined times in order to keep the audience up-to-date. Audiences are then selected and tagged to content so that the content may be viewed by the selected audiences.Type: GrantFiled: February 18, 2004Date of Patent: December 14, 2010Assignee: Microsoft CorporationInventors: Venkatesh Veeraraghavan, Lin Huang, Targo Tennisberg, Nathan Fink
-
Publication number: 20100057784Abstract: A computing device having a dynamic metadata model includes an interface module, an algorithm module and a registration module. The interface module includes an interface that defines one or more API functions for obtaining metadata using an algorithm. At least one of the API functions is used with a plurality of algorithms. Each of the plurality of algorithms is associated with a business system. The algorithm module includes one or more algorithms that implement the API functions defined in the interface. The one or more algorithms provide metadata without accessing a metadata database. Each of the one or more algorithms is associated with a business system. The metadata is associated with API functions of the business system. The registration module registers the one or more algorithms on the computing device.Type: ApplicationFiled: August 28, 2008Publication date: March 4, 2010Applicant: MICROSOFT CORPORATIONInventors: Arshish C. Kapadia, Tarkan Sevilmis, Mohammed Nazeeruddin, Targo Tennisberg
-
Patent number: 7647304Abstract: An adaptive picker for selecting data in disparate information systems is provided. The adaptive picker may be implemented by an application to pick items from one or more data stores, which are associated with other applications. The adaptive picker determines items provided by the data store that are available for picking and the types of data associated with the items. The adaptive picker receives key information provided by a user through the first application and searches for the available items based on the key information. The adaptive picker also filters the items to identify a desired item. The adaptive picker can determine the filtering capabilities associated with the data stores and automatically adapt to these filtering capabilities. The adaptive picker can retrieve a desired item with a key information search that matches the key information with a unique identifier associated with desired item. The key information search enables a user to pick an item without browsing.Type: GrantFiled: September 9, 2005Date of Patent: January 12, 2010Assignee: Microsoft CorporationInventors: Jonah S. Burke, Arshish C. Kapadia, Howard M. Crow, Targo Tennisberg
-
Publication number: 20090328032Abstract: 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.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Howard M. Crow, Ricard Roma-Dalfo, Mohammed Nazeeruddin, Targo Tennisberg, Arshish C. Kapadia, Wei-Lun Lo, Jiajun Hua
-
Patent number: 7603381Abstract: A computing system for the publication of actions associated with the current context of an entity, such as a business object is provided. The computing system has a component that stores entities, a component that stores the actions associated with the entities, and a software component that provides information about the current context or contexts of an entity and actions associated with the current contexts of the entity. The computing system may further include a client system that requests and displays the actions associated with the current contexts of an entity. A method for contextual publication of actions associated with an entity is also provided. The method provides the current contexts of the entity. The method further provides the actions associated with the current contexts of the entity. Multiple user interfaces are provided for the management of and access to actions associated an entity.Type: GrantFiled: September 30, 2004Date of Patent: October 13, 2009Assignee: Microsoft CorporationInventors: Jonah Sarbin Burke, Howard Morrison Crow, III, Targo Tennisberg
-
Publication number: 20090171679Abstract: Architecture for uninterrupted access to business data by enabling work on rich client machines to be stored in a local business data cache that is always available. A dispatching mechanism executes read/write requests against the local cache transparently to a client application, an automatic synchronization mechanism propagates changes bi-directionally when the client goes online and a live connection with the corresponding backend data source is available. A declarative data access model is employed based on operation stereotyping and grouping that enables client applications to transparently execute create, read, update, delete, query (CRUDQ) and association operations against the local cache as if executed against the actual business data source. The architecture supports the offline creation of entities and sets of related entities when the entity identifiers are generated by the business data source and offline navigation of entity associations when foreign keys are not present in the related entities.Type: ApplicationFiled: December 27, 2007Publication date: July 2, 2009Applicant: MICROSOFT CORPORATIONInventors: Rolando Jimenez Salgado, Arshish Kapadia, David Koronthaly, Mohammed Nazeeruddin, Sundar Paranthaman, Kaushik Raj, Tarkan Sevilmis, Targo Tennisberg
-
Patent number: 7424670Abstract: Systems and methods for annotating documents in provided in a collaborative application with data from disparate information systems are provided. The collaborative application enables the annotation of a document with data provided by another application. Particularly, the collaborative application enables a user to pick an item from a data store associated with another application. An association is established between the document and the picked item and retrieves data associated with the picked item from the data store. The document is annotated with the retrieved data. Because of the association, the collaborative application can determine that the picked item in the data store has been modified by the other application. The collaborative application may retrieve modified data associated with the picked item from the data store and update the annotation data associated with the document with the modified data.Type: GrantFiled: September 9, 2005Date of Patent: September 9, 2008Assignee: Microsoft CorporationInventors: Jonah S. Burke, Arshish C. Kapadia, Howard M. Crow, Jonathan A. Kauffman, Targo Tennisberg
-
Publication number: 20070061295Abstract: An adaptive picker for selecting data in disparate information systems is provided. The adaptive picker may be implemented by an application to pick items from one or more data stores, which are associated with other applications. The adaptive picker determines items provided by the data store that are available for picking and the types of data associated with the items. The adaptive picker receives key information provided by a user through the first application and searches for the available items based on the key information. The adaptive picker also filters the items to identify a desired item. The adaptive picker can determine the filtering capabilities associated with the data stores and automatically adapt to these filtering capabilities. The adaptive picker can retrieve a desired item with a key information search that matches the key information with a unique identifier associated with desired item. The key information search enables a user to pick an item without browsing.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Jonah Burke, Arshish Kapadia, Howard Crow, Targo Tennisberg
-
Publication number: 20070061296Abstract: Systems and methods for annotating documents in provided in a collaborative application with data from disparate information systems are provided. The collaborative application enables the annotation of a document with data provided by another application. Particularly, the collaborative application enables a user to pick an item from a data store associated with another application. An association is established between the document and the picked item and retrieves data associated with the picked item from the data store. The document is annotated with the retrieved data. Because of the association, the collaborative application can determine that the picked item in the data store has been modified by the other application. The collaborative application may retrieve modified data associated with the picked item from the data store and update the annotation data associated with the document with the modified data.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Jonah Burke, Arshish Kapadia, Howard Crow, Jonathan Kauffman, Targo Tennisberg
-
Publication number: 20060069666Abstract: A computing system for the publication of actions associated with the current context of an entity, such as a business object is provided. The computing system has a component that stores entities, a component that stores the actions associated with the entities, and a software component that provides information about the current context or contexts of an entity and actions associated with the current contexts of the entity. The computing system may further include a client system that requests and displays the actions associated with the current contexts of an entity. A method for contextual publication of actions associated with an entity is also provided. The method provides the current contexts of the entity. The method further provides the actions associated with the current contexts of the entity. Multiple user interfaces are provided for the management of and access to actions associated an entity.Type: ApplicationFiled: September 30, 2004Publication date: March 30, 2006Applicant: Microsoft CorporationInventors: Jonah Burke, Howard Crow, Targo Tennisberg