Patents by Inventor Vivek Jawahir Jhaveri

Vivek Jawahir Jhaveri 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: 7930346
    Abstract: The claimed subject matter provides a system and/or a method that facilitates synchronizing data within a data storage system. An interface component can leverage a synchronization technique within the data storage system. A sync component can provide a secure peer to peer data synchronization based at least in part upon the synchronization technique to allow a tiered access to the synchronized data.
    Type: Grant
    Filed: August 24, 2005
    Date of Patent: April 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Vivek Jawahir Jhaveri, Lev Novik
  • 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: 7743019
    Abstract: Several embodiments of the present invention employ synchronization adapters for synchronizing information between “WinFS” and non-“WinFS” data sources. Examples of adapters include an adapter that synchronizes address book information between a “WinFS” contacts folder and a non-WinFS mailbox. In these instances, adapter developers might use the “WinFS” synchronization core services API described herein for accessing services provided by the “WinFS” synchronization platform in order to develop schema transformation code between the “WinFS” schema and the non-“WinFS” data source schema. Additionally, the adapter developer provides protocol support for communicating changes with the non-“WinFS” data source. A synchronization adapter is invoked and controlled by using the synchronization controller API and reports progress and errors using this API.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: June 22, 2010
    Assignee: Microsoft Corporation
    Inventors: Ashish Shah, Darshatkumar Shah, Irena Hudis, Lev Novik, Vivek Jawahir Jhaveri
  • Patent number: 7533134
    Abstract: Various embodiments of the present invention are directed to systems and method for detecting conflicts and applying conflict resolutions during manual and automatic conflict resolution operations. Several embodiments are directed to preventing both: (a) non-convergence of conflict resolutions, where partners can end up in a divergent steady state (i.e. have different data in the absence of outstanding conflicts); and (b) a non-terminating ping-pong of conflict resolutions between partners (which can occur with certain inefficient solutions that continuously update metadata for each conflict resolution without end). Certain specific embodiments of the present invention are directed to a method for maintaining knowledge that guarantees convergence of data, even when different partners apply different conflict resolutions.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Douglas B. Terry, Irena Hudis, Lev Novik, Vivek Jawahir Jhaveri
  • Patent number: 7512638
    Abstract: Various embodiments of the present invention are directed to conflict handling for conflicts that occur in a peer-to-peer synchronization system, where the ability to correctly and efficiently handle conflicts minimizes data loss while retaining good usability and reduces the need for user intervention during synchronization. Conflict handling in the synchronization service is divided into three stages: (1) conflict detection; (2) automatic conflict resolution and logging; and (3) conflict inspection and resolution.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Vivek Jawahir Jhaveri, Ashish Shah, Irena Hudis, Lev Novik
  • Patent number: 7457826
    Abstract: Various embodiments of the present invention are directed to systems and methods for synchronizing mixed elements (MEs) comprising structure data and unstructured filestreams between peer computer systems in a hardware/software interface system environment that does not permit snapshotting of large unstructured ME filestreams during synchronization. For several such embodiments, the method comprises synchronizing the ME in two steps, one for snapshotting the structured data component of the ME (as well as the cv of the filestream but not the filestream itself) and one for locking and transmitting the filestream to the receiving sync peer if and only if, after being locked, it is determined that the filestream is unchanged from the time of the ME data component snapshot.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: November 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Irena Hudis, Lev Novik, Rajesh M. Rao, Sameet H. Agarwal, Vivek Jawahir Jhaveri