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: 7890646
    Abstract: 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: Grant
    Filed: April 27, 2006
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Moe Khosravy, Lev Novik, Jorg-Thomas Pfenning, Myron C. Thomas, Michael S. Beckerman, Vladimir Sadovsky, Mark Levy
  • Patent number: 7778282
    Abstract: 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: Grant
    Filed: December 18, 2006
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Oliver Lee, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Lev Novik, Jörg-Thomas Pfenning
  • Patent number: 7756825
    Abstract: 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: Grant
    Filed: February 15, 2006
    Date of Patent: July 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Moe Khosravy, Jorg-Thomas Pfenning, Lev Novik, Marc Levy, Michael S. Beckerman, Myron C. Thomas, Vladimir Sadovsky
  • Patent number: 7620659
    Abstract: 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: Grant
    Filed: February 9, 2007
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Lev Novik, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Sean Michael Kelley, Jörg-Thomas Pfenning
  • Publication number: 20080195759
    Abstract: 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: Application
    Filed: February 9, 2007
    Publication date: August 14, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Lev Novik, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Sean Michael Kelley, Jorg-Thomas Pfenning
  • Publication number: 20080144669
    Abstract: 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: Application
    Filed: December 18, 2006
    Publication date: June 19, 2008
    Applicant: Microsoft Corporation
    Inventors: Oliver Lee, Michael Scott Beckerman, Michael Ray Clark, Moe Khosravy, Lev Novik, Jorg-Thomas Pfenning
  • Publication number: 20070255854
    Abstract: 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: Application
    Filed: April 27, 2006
    Publication date: November 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Moe Khosravy, Lev Novik, Jorg-Thomas Pfenning, Myron Thomas, Michael Beckerman, Vladimir Sadovsky, Marc Levy
  • Patent number: 7287056
    Abstract: 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: Grant
    Filed: September 28, 2001
    Date of Patent: October 23, 2007
    Assignee: Microsoft Corporation
    Inventors: Shawn Dominic Loveland, Jorg-Thomas Pfenning
  • Publication number: 20060215569
    Abstract: 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: Application
    Filed: February 15, 2006
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Moe Khosravy, Jorg-Thomas Pfenning, Lev Novik, Marc Levy, Michael Beckerman, Myron Thomas, Vladimir Sadovsky
  • Patent number: 6871346
    Abstract: 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: Grant
    Filed: February 11, 2000
    Date of Patent: March 22, 2005
    Assignee: Microsoft Corp.
    Inventors: Vishwajith Kumbalimutt, Jorg-Thomas Pfenning, Quentin S. Miller, Michel Guittet, Todd L. Paul
  • Patent number: 6744732
    Abstract: 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: Grant
    Filed: February 29, 2000
    Date of Patent: June 1, 2004
    Assignee: Microsoft Corporation
    Inventors: Jorg-Thomas Pfenning, Jameel Hyder
  • Publication number: 20030065790
    Abstract: 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: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Inventors: Shawn Dominic Loveland, Jorg-Thomas Pfenning