Patents by Inventor Lev Novik
Lev Novik 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: 7502845Abstract: An event management system includes an email consumer for handling email, a paging consumer, an active scripting consumer, a log file consumer, an event log consumer, and a command line consumer. The events in the event management system are represented as objects and each consumer is represented as a class. The system also includes an event forwarding consumer to forward events. The event management system allows the creation of an instance of an event filter which filters events based on event filter properties. The system also allows the creation of an instance of an event consumer which defines an action and creation of a binding between the instance of the event filter and the instance of the event consumer such that the binding includes properties identifying the instance of the event filter and the instance of the event consumer.Type: GrantFiled: June 30, 2006Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Patrick R. Kenny, Michael A. Thatcher, Alexander E. Nosov
-
Patent number: 7483923Abstract: Several embodiments of the present invention comprise a storage platform that provides a synchronization service that (i) allows multiple instances of the storage platform (each with its own data store) to synchronize parts of their content according to a flexible set of rules, and (ii) provides an infrastructure for third parties to synchronize the data store of the storage platform of the present invention with with other data sources that implement proprietary protocols. However, it is possible that a conflict might arise in a number of synchronization scenarios. For example, A1 and B2 may have been changes made to the same change unit, or A1 might be a deletion to the same change unit that B2 was modifying. While some of these conflicts can be resolved using the conflict resolution options discussed earlier herein, certain conflicts provide particularly difficult challenges, and these challenges and their solutions are discussed herein.Type: GrantFiled: October 24, 2003Date of Patent: January 27, 2009Assignee: Microsoft CorporationInventor: Lev Novik
-
Patent number: 7457826Abstract: 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: GrantFiled: December 20, 2004Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Irena Hudis, Lev Novik, Rajesh M. Rao, Sameet H. Agarwal, Vivek Jawahir Jhaveri
-
Patent number: 7444395Abstract: An event-handling system assigns multiple devices in an enterprise to a group. At least one event-handling policy is assigned to the group of devices. The event-handling policy assigned to the group is associated with each of the multiple devices in the group. A current state of each device is evaluated before the event-handling policy is applied to the device. A particular device may be assigned to two or more groups. The event-handling policy may define how the device is configured or the types of events that are provided to each device.Type: GrantFiled: June 5, 2001Date of Patent: October 28, 2008Assignee: Microsoft CorporationInventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Fred E. Shaudys
-
Patent number: 7441024Abstract: A policy handling system creates multiple policies and associates each of the multiple policies with at least one target node in an enterprise. The system then applies each of the multiple policies to the appropriate target node. The multiple policies can be event-handling policies. Each policy can be associated with a group of target nodes in which the group of target nodes share a common relationship. Domain controllers receive the multiple policies and apply the policies to the appropriate target nodes. A meta-policy is used to control the application of the multiple policies to the proper target nodes.Type: GrantFiled: November 30, 2005Date of Patent: October 21, 2008Assignee: Microsoft CorporationInventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Raxit A. Kagalwala
-
Patent number: 7440981Abstract: Systems and methods for replicating replicas in a sync community. Each replica in the sync community stores knowledge that represents changes the replica is aware of. Because each replica has its own knowledge, each replica does not need to know how many replicas are in the sync community or the topology of the sync community. By sending the knowledge with a request for changes, a replicating replica can enumerate the changes to replicate by comparing its knowledge with the received knowledge. After replication, the knowledge is updated. Knowledge may also include made-with-knowledge change IDs that permit each resolution to identify what a replica was aware of when a particular change was made. The made-with-knowledge values are used to detect conflicts during replication.Type: GrantFiled: July 31, 2003Date of Patent: October 21, 2008Assignee: Microsoft CorporationInventors: Lev Novik, Irena Hudis, Douglas B. Terry, Ashish Shah, Sanjay Anand, Yunxin Wu
-
Patent number: 7440985Abstract: Methods for enabling mult-master synchronization of particular sets of data using filters. In a synchronization request, data including knowledge and filters may be supplied. A response may comprise data including changes that are identified by the filter and that have versions that are not known by the requestor.Type: GrantFiled: April 27, 2006Date of Patent: October 21, 2008Assignee: Microsoft CorporationInventors: Lev Novik, Michael R. Clark, Yunxin Wu, Douglas B. Terry, Irena Hudis, Tomas Talius
-
Publication number: 20080250073Abstract: Systems and methods that track changes in a database via a change tracking layer that enables separation of change tracking and change enumeration. Such an arrangement enables multiple change enumeration and sync technologies over a single change tracking layer, while reducing amount of tracking information that are maintained.Type: ApplicationFiled: April 5, 2007Publication date: October 9, 2008Applicant: MICROSOFT CORPORATIONInventors: Anil Kumar Nori, Laxmi Narsimha Rao Oruganti, Subramanian Muralidhar, Ambrish Mishra, Lev Novik, Manikandan Thangarathnam, Sankara Subramanian, Sudarshan A. Chitre, Sitaram C.V. Raju, Vijay Tandra Sistla
-
Publication number: 20080208863Abstract: The present invention provides technologies including an item management system for the management of compound items and the storage of such items in tabular format using storage systems such as a database management system. Compound items may include file items which may be stored in a file format using storage systems such as a file system. The present invention further provides technologies for locking such compound items upon access by an application to preserve integrity of the items. In particular, the technologies allow for locking compound items including file items where the file items may be accessed via the item management system and/or via an associated file system.Type: ApplicationFiled: February 28, 2007Publication date: August 28, 2008Applicant: Microsoft CorporationInventors: Richard L. Negrin, Amit Shukla, David J. Nettleton, Jack S. Richins, Gregory S. Friedman, Lev Novik
-
Patent number: 7418489Abstract: A policy handling system creates multiple policies and associates each of the multiple policies with at least one target node in an enterprise. The system then applies each of the multiple policies to the appropriate target node. The multiple policies can be event-handling policies. Each policy can be associated with a group of target nodes in which the group of target nodes share a common relationship. Domain controllers receive the multiple policies and apply the policies to the appropriate target nodes. A meta-policy is used to control the application of the multiple policies to the proper target nodes.Type: GrantFiled: June 5, 2001Date of Patent: August 26, 2008Assignee: Microsoft CorporationInventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Raxit A. Kagalwala
-
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
-
Patent number: 7412501Abstract: An event management system includes an email consumer for handling email, a paging consumer, an active scripting consumer, a log file consumer, an event log consumer, and a command line consumer. The events in the event management system are represented as objects and each consumer is represented as a class. The system also includes an event forwarding consumer to forward events. The event management system allows the creation of an instance of an event filter which filters events based on event filter properties. The system also allows the creation of an instance of an event consumer which defines an action and creation of a binding between the instance of the event filter and the instance of the event consumer such that the binding includes properties identifying the instance of the event filter and the instance of the event consumer.Type: GrantFiled: June 5, 2001Date of Patent: August 12, 2008Assignee: Microsoft CorporationInventors: Ashvinkumar J. Sanghvi, Howard M. Hance, Lev Novik, Patrick R. Kenny, Michael A. Thatcher, Alexander E. Nosov
-
Patent number: 7401104Abstract: The invention is directed to systems and methods for the synchronization of two clients both utilizing a common storage platform (e.g., the new storage platform of the related inventions) to synchronize through an intermediary that is not using the same common storage platform (e.g., instead using a legacy storage platform that does not itself support synchronization for the new storage platform). Data is synchronized using the existing capabilities of the intermediary but where the data structure of the clients is preserved. An “adapter” is used to enable a client to interact with an intermediary by compensating for the intermediaries inability to preserve the data structure elements inherent to the client's storage platform. Specific embodiments are directed to either or both upload-syncing data from a client to a intermediary and/or download-syncing data from an intermediary to a client. Certain additional embodiments are further directed to compaction of data on the intermediary.Type: GrantFiled: July 12, 2004Date of Patent: July 15, 2008Assignee: Microsoft CorporationInventors: Darshatkumar Shah, Lev Novik, Michael W. Thomas, Nils H. Pohlmann, Okechkwu Chima Echeruo
-
Patent number: 7401103Abstract: A protocol for replicating replicas in a sync community. Each replica maintains a knowledge that represents changes that the replica is aware of. Each replica does not typically maintain knowledge about other replicas. The protocol includes messages that include knowledge about changes on the various replicas. Using the knowledge, the replicas can enumerate changes and send the changes using asynchronous messages that do not need to be received in any particular order. The protocol enables filters to ensure that a valid replication is possible using a minimum knowledge argument. The protocol also enables replicas to partially replicate using filtered knowledge.Type: GrantFiled: July 31, 2003Date of Patent: July 15, 2008Assignee: Microsoft CorporationInventors: Lev Novik, Irena Hudis, Douglas B. Terry, Vivek J. Jhaveri, Sanjay Anand, Ashish B. Shah, Okechukwu Echeruo
-
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: 20080126364Abstract: Synchronization of a web syndication item over a Really Simple Syndication (RSS) format between a publisher and a subscriber. The publisher creates the web syndication item by including a media content associated therewith. The synchronization metadata is defined to include a first virtual clock value associated with the created web syndication item. The first virtual clock value indicates when the web syndication item was last updated. A request for subscribing the published web syndication item is received from the subscriber. In response to the received request, the published web syndication item is transmitted to a location remote from the publisher and accessible by the subscriber. The first virtual clock value is provided to the subscriber for use by the subscriber to modify the first virtual clock value when the subscriber modifies the media content associated with the web syndication item.Type: ApplicationFiled: July 31, 2006Publication date: May 29, 2008Applicant: MICROSOFT CORPORATIONInventors: Moe Khosravy, Michael R. Clark, Oliver Lee, Lev Novik, Thomas Pfenning
-
Publication number: 20080120332Abstract: Embodiments define a set of rules such that a type designer can express as part of a type's definition whether the type has extended the logic and/or constraints of its ancestral types in such a way that applications written against that ancestral type will continue to function correctly. Nonconformity can also be indicated and an embodiment can enforce limitations on a set of operations that can be performed on such instances when treated as their ancestral types. Applications can use standard interfaces to discover from embodiments whether such limitations can be in force for a particular instance and provide a user experience that accounts for those limitations. Embodiments can also provide mechanisms to enable type designers to limit a degree of extensibility for both types and/or Items.Type: ApplicationFiled: November 22, 2006Publication date: May 22, 2008Applicant: Microsoft CorporationInventors: Jason T. Hunter, David J. Nettleton, Gregory S. Friedman, David J. Simons, Lev Novik
-
Publication number: 20080104206Abstract: An efficient way is provided to represent and exchange knowledge across nodes when synchronizing between any two nodes. A first node sends a second node its knowledge, including objects and versions of those objects. The second node compares its knowledge with the knowledge of the first node, and then sends the first node any latest versions of objects of which the first node is unaware. In addition, the second node sends its knowledge to the first node. The first node then performs a similar object-by-object version comparison to determine any conflicts due to independent evolution of objects and any changes that should be sent to the second node in order to bring the objects of the second node up to date with the knowledge of the first node.Type: ApplicationFiled: February 9, 2007Publication date: May 1, 2008Applicant: MICROSOFT CORPORATIONInventors: Lev Novik, Moe Khosravy, Michael Ray Clark, Philip Austin Vaughn, Oliver C. Lee
-
Publication number: 20080103977Abstract: DRM protected content is shared in a peer-to-peer device context. In various embodiments, systems are enabled for peer-to-peer digital rights management (DRM) content roaming via revocation and synchronization. Local license revocation and remote license creation can facilitate P2P DRM content roam using license share counts. Derivative share count licenses, or other derivative licenses, are generated on the target device, reducing the local license commensurately.Type: ApplicationFiled: February 8, 2007Publication date: May 1, 2008Applicant: MICROSOFT CORPORATIONInventors: Moe Khosravy, Lev Novik
-
Publication number: 20080034012Abstract: Extending hierarchical synchronization (sync) scopes to non-hierarchical scenarios may involve a method for synchronizing differently organized data stores comprising mapping different physical organizations to similar logical organizations and utilizing an organization-based synchronization algorithm to synchronize the differently organized stores. Also, the uniqueness constraints of the organizations may be preserved as well as the parent-child ordering constraints of the organizations.Type: ApplicationFiled: August 2, 2006Publication date: February 7, 2008Applicant: Microsoft CorporationInventors: Lev Novik, Douglas B. Terry, Irena Hudis, Jeremie E. Sartor, Shaoyu Zhou, Tomas Talius, Yunxin Wu, Jin He, Mark Scurrell