Patents by Inventor Muhunthan Sivapragasam

Muhunthan Sivapragasam 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: 7805408
    Abstract: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: September 28, 2010
    Assignee: Microsoft Corporation
    Inventors: Neil Leonard Padgett, Ashish B Shah, Edward Eric Thomas, Darshatkumar Shah, Muhunthan Sivapragasam, Lev Novik, Lei Tang
  • Patent number: 7778963
    Abstract: The subject invention pertains to data synchronization across replicas. Disclosed are systems and methods of detecting and handling constraint-based conflicts that occur during a synchronization session. In accordance with one particular aspect of the invention, name-constraint violations can be detected. These violations can be resolved by generating a single merged identity that can be utilized to refer to data units, for example on different replicas that had the same name. A property of the merged identity can be merge history, which specifies the identifiers subsumed by the merge.
    Type: Grant
    Filed: April 26, 2005
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Lev Novik, Muhunthan Sivapragasam, Shaoyu Zhou, Vivek Jawahir Jhaveri
  • Patent number: 7769727
    Abstract: Update-delete conflicts detected during synchronization can be resolved in favor of the update or the deletion. Resolving the conflict in favor of the deletion results in the entity deleted on one replica being deleted on all selected replicas. Resolving the conflict in favor of the update results in the updated entity, which includes an entity moved from one hierarchy to another, being replicated on all selected replicas. To resolve the conflict in favor of the update, the deletion is treated as though it were reported erroneously. The deleted entity is resurrected in the form of the updated entity. Change version information is maintained in all replicas. Update-delete conflicts are resolvable in accordance with various resolution policies such as the update wins, deletion wins, changes occurring on a particular device wins, and most recent event wins, for example.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Muhunthan Sivapragasam, Don Cao, Irena Hudis, Lev Novik, Tomas Talius, Vivek J. Jhaveri, Yunxin Wu, Ann Tang
  • Patent number: 7539999
    Abstract: Transactions among kernel objects utilize application program interfaces (APIs) to implement operations on a transaction object and APIs to implement operations on a resource manager object.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: May 26, 2009
    Assignee: Microsoft Corporation
    Inventors: Jon Cargille, Surendra Verma, Mark J. Zbikowski, Dexter P. Bradshaw, James E. Johnson, Muhunthan Sivapragasam, Steven J. Malan
  • Publication number: 20070299882
    Abstract: Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.
    Type: Application
    Filed: June 9, 2006
    Publication date: December 27, 2007
    Applicant: Microsoft Corporation
    Inventors: Neil Leonard Padgett, Ashish B. Shah, Edward Eric Thomas, Darshatkumar Shah, Muhunthan Sivapragasam, Lev Novik, Lei Tang
  • Publication number: 20070282914
    Abstract: Update-delete conflicts detected during synchronization can be resolved in favor of the update or the deletion. Resolving the conflict in favor of the deletion results in the entity deleted on one replica being deleted on all selected replicas. Resolving the conflict in favor of the update results in the updated entity, which includes an entity moved from one hierarchy to another, being replicated on all selected replicas. To resolve the conflict in favor of the update, the deletion is treated as though it were reported erroneously. The deleted entity is resurrected in the form of the updated entity. Change version information is maintained in all replicas. Update-delete conflicts are resolvable in accordance with various resolution policies such as the update wins, deletion wins, changes occurring on a particular device wins, and most recent event wins, for example.
    Type: Application
    Filed: May 31, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventors: Muhunthan Sivapragasam, Don Cao, Irena Hudis, Lev Novik, Tomas Talius, Vivek J. Jhaveri, Yunxin Wu, Ann Tang
  • Publication number: 20060242444
    Abstract: The subject invention pertains to data synchronization across replicas. Disclosed are systems and methods of detecting and handling constraint-based conflicts that occur during a synchronization session. In accordance with one particular aspect of the invention, name-constraint violations can be detected. These violations can be resolved by generating a single merged identity that can be utilized to refer to data units, for example on different replicas that had the same name. A property of the merged identity can be merge history, which specifies the identifiers subsumed by the merge.
    Type: Application
    Filed: April 26, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Lev Novik, Muhunthan Sivapragasam, Shaoyu Zhou, Vivek Jhaveri
  • Publication number: 20050091668
    Abstract: Transactions among kernel objects utilize application program interfaces (APIs) to implement operations on a transaction object and APIs to implement operations on a resource manager object.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Jon Cargille, Surendra Verma, Mark Zbikowski, Dexter Bradshaw, James Johnson, Muhunthan Sivapragasam, Steven Malan