Patents by Inventor Jorg-Thomas Pfenning
Jorg-Thomas Pfenning 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: 7890646Abstract: Systems and methods for orchestrating synchronizations between different targets in a synchronization community. The order and nature of synchronizations may depend on multiple factors, including the initiator of the synchronization, the data being synchronized, and other characteristics of the synchronization participants and synchronization community.Type: GrantFiled: April 27, 2006Date of Patent: February 15, 2011Assignee: Microsoft CorporationInventors: Moe Khosravy, Lev Novik, Jorg-Thomas Pfenning, Myron C. Thomas, Michael S. Beckerman, Vladimir Sadovsky, Mark Levy
-
Patent number: 7778282Abstract: A sync community may include a group of synchronization endpoints. When two synchronization endpoints of the sync community synchronize with one another, a synchronization data conflict may be detected when the two synchronization endpoints make a change to a same particular data item and the two synchronization endpoints were unaware of the changes to the same particular data item made by the other respective synchronization endpoint at the time the changes were made. Resolution of the detected synchronization data conflict may be delayed and data indicative of the detected synchronization data conflict may be propagated to other synchronization endpoints during a synchronization operation.Type: GrantFiled: December 18, 2006Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Oliver Lee, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Lev Novik, Jörg-Thomas Pfenning
-
Patent number: 7756825Abstract: Various technologies and techniques are disclosed that improve synchronization of data between varying types of devices and/or services. A full participant receives a request from another participant to perform a synchronization operation. The synchronization engine determines whether the device or service is a full, partial, or simple participant. The device or service is a simple participant if it has a data store for synchronized data and no knowledge store. The device or service is a partial participant if it has a data store for synchronized data and a knowledge store, but does not understand the knowledge. The device or service is a full participant type if it has a data store for synchronized data and a knowledge store and understands the knowledge. The synchronization engine performs the synchronization operation with the device or service using a set of logic that is appropriate for the type of device or service.Type: GrantFiled: February 15, 2006Date of Patent: July 13, 2010Assignee: Microsoft CorporationInventors: Moe Khosravy, Jorg-Thomas Pfenning, Lev Novik, Marc Levy, Michael S. Beckerman, Myron C. Thomas, Vladimir Sadovsky
-
Patent number: 7620659Abstract: A variety of flexible conflict resolution policies are provided for loosely coupled devices to implement according to a variety of different synchronization scenarios. Choosing a conflict resolution policy, such as “Most Frequent Updater,” “Priority,” “PerCent Change,” “Arbiter Deadlock Resolution,” etc., enables devices to select how and when to resolve such synchronization conflicts. In addition, with reference to a conflict log, a user or synchronizing application can roll back synchronization state to a time before a conflict may have arisen, so that the user or application can undo a resolution of a conflict and/or the user or application can apply an alternative conflict resolution policy moving forward from that time.Type: GrantFiled: February 9, 2007Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Lev Novik, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Sean Michael Kelley, Jörg-Thomas Pfenning
-
Publication number: 20080195759Abstract: A variety of flexible conflict resolution policies are provided for loosely coupled devices to implement according to a variety of different synchronization scenarios. Choosing a conflict resolution policy, such as “Most Frequent Updater,” “Priority,” “PerCent Change,” “Arbiter Deadlock Resolution,” etc., enables devices to select how and when to resolve such synchronization conflicts. In addition, with reference to a conflict log, a user or synchronizing application can roll back synchronization state to a time before a conflict may have arisen, so that the user or application can undo a resolution of a conflict and/or the user or application can apply an alternative conflict resolution policy moving forward from that time.Type: ApplicationFiled: February 9, 2007Publication date: August 14, 2008Applicant: MICROSOFT CORPORATIONInventors: Lev Novik, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Sean Michael Kelley, Jorg-Thomas Pfenning
-
Publication number: 20080144669Abstract: A sync community may include a group of synchronization endpoints. When two synchronization endpoints of the sync community synchronize with one another, a synchronization data conflict may be detected when the two synchronization endpoints make a change to a same particular data item and the two synchronization endpoints were unaware of the changes to the same particular data item made by the other respective synchronization endpoint at the time the changes were made. Resolution of the detected synchronization data conflict may be delayed and data indicative of the detected synchronization data conflict may be propagated to other synchronization endpoints during a synchronization operation.Type: ApplicationFiled: December 18, 2006Publication date: June 19, 2008Applicant: Microsoft CorporationInventors: Oliver Lee, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Lev Novik, Jorg-Thomas Pfenning
-
Publication number: 20070255854Abstract: Systems and methods for orchestrating synchronizations between different targets in a synchronization community. The order and nature of synchronizations may depend on multiple factors, including the initiator of the synchronization, the data being synchronized, and other characteristics of the synchronization participants and synchronization community.Type: ApplicationFiled: April 27, 2006Publication date: November 1, 2007Applicant: Microsoft CorporationInventors: Moe Khosravy, Lev Novik, Jorg-Thomas Pfenning, Myron Thomas, Michael Beckerman, Vladimir Sadovsky, Marc Levy
-
Patent number: 7287056Abstract: After detecting that an event occurs for which notification is desired, a notification service determines an appropriate way to notify the user given the user's current circumstances. The notification service determines the appropriate notification method by accessing context information for the user (e.g., whether the user's telephone is on, busy, in hands-free mode, in meeting mode, or the like). The notification service then accesses a set of rules from which the appropriate notification method may be determined based on the current circumstances of the user. These rules may be, for example, default rules or may be set of the user. The notification service then causes the notification to be sent to the user using the appropriate notification method. The notification methods include voice notifications in which the notification is read to the user.Type: GrantFiled: September 28, 2001Date of Patent: October 23, 2007Assignee: Microsoft CorporationInventors: Shawn Dominic Loveland, Jorg-Thomas Pfenning
-
Publication number: 20060215569Abstract: Various technologies and techniques are disclosed that improve synchronization of data between varying types of devices and/or services. A full participant receives a request from another participant to perform a synchronization operation. The synchronization engine determines whether the device or service is a full, partial, or simple participant. The device or service is a simple participant if it has a data store for synchronized data and no knowledge store. The device or service is a partial participant if it has a data store for synchronized data and a knowledge store, but does not understand the knowledge. The device or service is a full participant type if it has a data store for synchronized data and a knowledge store and understands the knowledge. The synchronization engine performs the synchronization operation with the device or service using a set of logic that is appropriate for the type of device or service.Type: ApplicationFiled: February 15, 2006Publication date: September 28, 2006Applicant: Microsoft CorporationInventors: Moe Khosravy, Jorg-Thomas Pfenning, Lev Novik, Marc Levy, Michael Beckerman, Myron Thomas, Vladimir Sadovsky
-
Patent number: 6871346Abstract: Presented is a web-based enterprise management compliant management framework whose back end components are decoupled from the various user interfaces available for accessing the management system. In the Windows environment, the management system of the instant invention is also compliant with the Windows management instrumentation (WMI) requirements. This management system includes WMI providers which implement standard interfaces which decouple all semantic and syntactic checks from the user interface and which provide common error strings, help, etc. to a user regardless of the user interface being used. The providers of the management system of the instant invention store and access data in the active directory. As such, these providers present a customizable user interface which may be based on a user's expertise level and which may be dynamically localized to the user's preferred language.Type: GrantFiled: February 11, 2000Date of Patent: March 22, 2005Assignee: Microsoft Corp.Inventors: Vishwajith Kumbalimutt, Jorg-Thomas Pfenning, Quentin S. Miller, Michel Guittet, Todd L. Paul
-
Patent number: 6744732Abstract: A dynamic throughput allocation method and framework are disclosed. The method includes initially providing an interface having a finite throughput. The data calls are allocated varying portions of the connection's available throughput. A throughput allocation server assigns portions of the finite throughput supported by the interface to connections between ones of a set of internal nodes and ones of a set of external nodes connected to ones of the set of internal nodes. The throughput allocation server includes a table describing the portions of the finite throughput assigned to each one of the connections. A throughput allocation controller monitors the available throughput. When under heavy usage, the throughput allocation controller determines that available throughput is less than a minimum desired value, and in response de-allocates a portion, but not all, of the throughput previously allocated to at least one data call.Type: GrantFiled: February 29, 2000Date of Patent: June 1, 2004Assignee: Microsoft CorporationInventors: Jorg-Thomas Pfenning, Jameel Hyder
-
Publication number: 20030065790Abstract: After detecting that an event occurs for which notification is desired, a notification service determines an appropriate way to notify the user given the user's current circumstances. The notification service determines the appropriate notification method by accessing context information for the user (e.g., whether the user's telephone is on, busy, in hands-free mode, in meeting mode, or the like). The notification service then accesses a set of rules from which the appropriate notification method may be determined based on the current circumstances of the user. These rules may be, for example, default rules or may be set of the user. The notification service then causes the notification to be sent to the user using the appropriate notification method. The notification methods include voice notifications in which the notification is read to the user.Type: ApplicationFiled: September 28, 2001Publication date: April 3, 2003Inventors: Shawn Dominic Loveland, Jorg-Thomas Pfenning