Patents by Inventor Martin J. Sleeman

Martin J. Sleeman 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: 7814057
    Abstract: Systems and methods are disclosed that facilitate providing page-level database restore functionality upon detection of a corruption event. Updates to a data page in a database can trigger generation of a snapshot of the data page, and an update log can be maintained that stores information related to page updates. Subsequent snapshots can be generated at predetermined intervals and can trigger truncation of a log segment and initiation of a new log segment. Upon detection of page corruption, a most-recent uncorrupt snapshot of the corrupt page can be identified, copied to the location of the corrupt page in the database, and modified according to the log segment associated with the uncorrupt snapshot to make the page current as of the corrupting event, all of which can be performed to restore the database without having to take the database offline.
    Type: Grant
    Filed: April 5, 2005
    Date of Patent: October 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Vishal Kathuria, Michael J Zwilling, Hanumantha R Kodavalla, Steven R Schmidt, Martin J Sleeman, Rajeev B Rajan, Artem A Oks
  • Patent number: 7689607
    Abstract: Systems and methods are presented that facilitate automatic database backup and restore for databases resident in personal computing devices, and which are transparent to a user, utilizing database page mirroring. Modifications to a data page in a data file can be validated and written to a backup, or mirror, database and then subsequently written to an original database after a predetermined time. An I/O latch on a mirrored data page can be limited to a duration of a single I/O write operation to facilitate sequential data page writing to each of the databases while mitigating potential for both databases to be written simultaneously, which can detrimentally affect data quality during a recovery operation.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Artem Oks, Hanumantha R Kodavalla, Martin J Sleeman
  • Patent number: 7681179
    Abstract: A system and method is provided that facilitates the administration of an application in accordance with the present invention. The system includes a resource identifier that identifies resources associated with the application and a manifest that logs the resources. An aggregator is provided that aggregates a subset of the resources into the manifest to facilitate administration of the application. The aggregator can be provided by a user interface and/or an automated builder. A graphical user interface is also provided to facilitate deployment, creation and enumeration of the application.
    Type: Grant
    Filed: February 22, 2005
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel T. Travison, Kent S. Schliiter, Martin J. Sleeman, Lara N. Dillingham, Boyd C. Multerer, Roger W. Sprague
  • Patent number: 7676481
    Abstract: A system and method for serialization and/or de-serialization of file system item(s) and associated entity(ies)is provided. A file system “item” comprises a core class which can include property(ies). Through serialization, a consistent copy of the item and associated entity(ies), such as fragment(s), link(s) with other item(s) and/or extension(s),if any, can be captured. The serialization system includes an identification component that identities entity(ies) associated with an item and a serialization component that serializes the item and associated entity(ies). The serialization component can further serialize a header that includes information associated with the item and associated entity(ies). The header can facilitate random access to the item and associated entity(ies). The serialization system can expose application program interface(s) (API's) that facilitate the copying, moving and/or transfer of an item and its associated entity(ies) from one location to another location.
    Type: Grant
    Filed: May 3, 2005
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Vishal Kathuria, Hanumantha Rao Kodavalla, Martin J. Sleeman, Robin Dhananjay Dhamankar
  • Patent number: 7657580
    Abstract: A virtual applications architecture is provided according to the present invention. The architecture includes a topology manager for managing applications across a plurality of members, and a virtual applications manager for defining a plurality of resources comprising the applications. The topology manager communicates with the plurality of members to initiate scaling of the applications associated with the virtual applications manager to the members. The architecture may also include a replication system for deploying the applications to the members.
    Type: Grant
    Filed: July 20, 2005
    Date of Patent: February 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Philippe Choquier, Quentin J. Clark, William D. Devlin, Lara N. Dillingham, Cameron J. A. Ferroni, Justin Grant, Rodney T. Limprecht, John F. Ludeman, Alexander E. Mallet, Boyd C. Multerer, Martin J. Sleeman, Michael W. Thomas
  • Patent number: 7620668
    Abstract: The subject invention relates to systems and/or methods that perform an authoritative and/or a non-authoritative restore of items in a data store. Backups are provided that include data associated with items and metadata related to the items that can include a history of operations and previous synchronizations to enable replications to converge after restoration. The operations that can be performed on the items include, for example, create, delete, update, move, etc. The items in the backups can be restored along with the metadata, which can be utilized to enable synchronization partners to converge based on a desired type of restoration.
    Type: Grant
    Filed: May 6, 2005
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Vishal Kathuria, Martin J. Sleeman, Robin Dhananjay Dhamankar, Hanumantha Rao Kodavalla, Yunxin Wu, Shaoyu Zhou, Lev Novik, Tomas Talius
  • Patent number: 7590668
    Abstract: The subject invention relates to systems and methods that enable pausing and/or resuming a backup of file system items. The items are backed up in an order based on a unique property associated with each of the items. When the backup is paused, the unique property associated with a last backed up item prior to the pause is stored. Additionally, a timestamp associated with a snapshot from which the backup was taken can be stored with the unique property. Upon being resumed, the backup can continue from the paused location via utilizing the stored unique property. The backup can be resumed either employing an original snapshot associated with a time prior to the pause or a second snapshot related to a subsequent time. The subject invention can perform an initial backup of file system items and/or an incremental backup of such items. Additionally, the subject invention can support backing up a file system at disparate levels of granularity such as, for example, an item level.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: September 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Vishal Kathuria, Martin J. Sleeman, Robin Dhananjay Dhamankar, Hanumantha Rao Kodavalla
  • Publication number: 20080227548
    Abstract: A user of a software application (e.g., game or title) running at a gaming console may interact securely in real-time with a user of a compatible software application running at a general purpose computing device. Thus, a game player on the gaming console may play online over a secured communication channel with a game player on a PC, for example.
    Type: Application
    Filed: March 13, 2007
    Publication date: September 18, 2008
    Applicant: Microsoft Corporation
    Inventors: Kareem Ahmad Choudhry, Martin J. Sleeman, Brian Andrew Moore, Robert Sanfilippo, Vance O'Neill, Daniel Caiafa
  • Patent number: 7366740
    Abstract: The present invention is directed a logical consistency checker (LCC) working alone or in conjunction with a physical consistency checker (PCC) and/or a data reliability system (DRS) for a database files system of a hardware/software interface system. Logical data correction pertains to logical data corruptions for entities (e.g., items, extensions, and/or relationships in an item-based operating system, where an item-based operating system is one example of an item-based hardware/software interface system). In this regard, a LCC analyses and corrects logical damage to entities representatively stored in the data store in order to ensure that all such entities in said data store are both consistent and conform to the data model rules.
    Type: Grant
    Filed: July 30, 2004
    Date of Patent: April 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Martin J. Sleeman, Artem A. Oks, Hanumantha Rao Kodavalla, Nigel R. Ellis
  • Patent number: 7143120
    Abstract: The present invention relates generally to database and file system management and, more particularly, to automatic database and file system maintenance and repair to ensure data reliability. Various aspects of the present invention relate to responding and correcting data corruptions at a data page level for all data page types, as well as to recovery (including rebuild or restore operations) for various scenarios including, without limitation, index page corruptions (clustered and non-clustered), data page corruptions, and page corruptions in the log file.
    Type: Grant
    Filed: May 3, 2004
    Date of Patent: November 28, 2006
    Assignee: Microsoft Corporation
    Inventors: Artem A. Oks, Hanumantha Rao Kodavalla, Martin J. Sleeman
  • Patent number: 6961681
    Abstract: A virtual applications architecture is provided according to the present invention. The architecture includes a topology manager for managing applications across a plurality of members, and a virtual applications manager for defining a plurality of resources comprising the applications. The topology manager communicates with the plurality of members to initiate scaling of the applications associated with the virtual applications manager to the members. The architecture may also include a replication system for deploying the applications to the members.
    Type: Grant
    Filed: November 16, 2000
    Date of Patent: November 1, 2005
    Assignee: Microsoft Corporation
    Inventors: Philippe Choquier, Quentin J. Clark, William D. Devlin, Lara N. Dillingham, Cameron J. A. Ferroni, Justin Grant, Rodney T. Limprecht, John F. Ludeman, Alexander E. Mallet, Boyd C. Multerer, Martin J. Sleeman, Michael W. Thomas
  • Patent number: 6868539
    Abstract: A system and method is provided that facilitates the administration of an application in accordance with the present invention. The system includes a resource identifier that identifies resources associated with the application and a manifest that logs the resources. An aggregator is provided that aggregates a subset of the resources into the manifest to facilitate administration of the application. The aggregator can be provided by a user interface and/or an automated builder. A graphical user interface is also provided to facilitate deployment, creation and enumeration of the application.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: March 15, 2005
    Assignee: Microsoft Corp.
    Inventors: Daniel T. Travison, Kent S. Schliiter, Martin J. Sleeman, Lara N. Dillingham, Boyd C. Multerer, Roger W. Sprague
  • Patent number: 6725262
    Abstract: Methods and systems for synchronizing a configuration of resources across multiple computing devices are described. Associated with the master computing device is a configuration of resources that are desired to be synchronized across the additional computing devices. The master computing device is configured to develop a list that describes aspects of its configuration of resources. Additional computing devices are configured to receive the list that is developed by the master computing device and evaluate the list to determine whether its particular configuration of resources is synchronized with those of the master computing device. If a particular additional computing device's configuration of resources is not synchronized with those of the master computing device, the additional computing device prepares a second list that describes its resource configuration needs and sends the second list to the master computing device.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: April 20, 2004
    Assignee: Microsoft Corporation
    Inventors: Philippe Choquier, Martin J. Sleeman, William Russell More, Alan G. Graham, Bradford W. Wright
  • Patent number: 6697805
    Abstract: Extensible markup language (XML) methods and systems for synchronizing a configuration of resources across multiple computing devices are described. In the described embodiment, a computer network comprises a master computing device and a plurality of additional computing devices communicatively linked with the master computing device. The master computing device comprises a configuration of resources that are desired to be synchronized across the additional computing devices. The master computing device is configured to develop a XML list that describes aspects of its configuration of resources. Each additional computing device is configured to receive the XML list that is developed by the master computing device and evaluate the XML list to determine whether its particular configuration of resources are synchronized with those of the master computing device.
    Type: Grant
    Filed: April 14, 2000
    Date of Patent: February 24, 2004
    Assignee: Microsoft Corporation
    Inventors: Philippe Choquier, Martin J. Sleeman