Patents by Inventor Surendra Verma

Surendra Verma 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: 7484216
    Abstract: A common logging system (a “virtual logging system”) that presents to one or more log clients the appearance that each log client is interacting with a dedicated logging system. In reality, the virtual logging system is multiplexing virtual log streams, including log records, for each log client into a single transactional log. In particular, the invention is directed at a system and method for decoupling space reservation between a plurality of distributed components and a core component in the virtual logging system.
    Type: Grant
    Filed: June 18, 2002
    Date of Patent: January 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Dexter Paul Bradshaw, Surendra Verma
  • Patent number: 7418463
    Abstract: A transactional file system wherein multiple file system operations may be performed as a transaction. An application specifies that file system-related operations are to be handled as a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages the operations consistent with transactional behavior. The component provides data isolation by providing multiple versions of a file by tracking copies of changed pages, such that transactional readers do not receive changes to a file made by transactional writers, until the transactional writer commits the transaction and the reader reopens the file. The component handles namespace logging operations in a multiple-level log that facilitates logging and recovery. Page data is logged separate from the main log, with a unique signature that enables the log to determine whether a page was fully flushed to disk.
    Type: Grant
    Filed: December 13, 2004
    Date of Patent: August 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Surendra Verma, Thomas J. Miller, Robert G. Atkinson
  • Patent number: 7389303
    Abstract: A system and method supporting multiple independent transactional resource managers on a single logical volume, in which each resource manager is a unit of storage management. Each resource manager independently maintains metadata associated with a collection of files that are contained within the scope of a resource manager, such as the files within a subdirectory corresponding to the resource manager. A general architecture allows databases or other entities to integrate with a transactional file system volume via the resource managers, whereby each database has its files independently associated with a transactional resource manager such that database operations do not affect other operations on the volume. Having independent resource managers allows different levels of performance, reliability, feature availability, and manageability to be specified within a single volume.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: June 17, 2008
    Assignee: Microsoft Corporation
    Inventors: Surendra Verma, Jacob Lacouture, Brian D. Andrew, Jon Cargille
  • Patent number: 7257595
    Abstract: A transactional file system performs multiple file system operations as part of a user-level transaction. An application specifies that operations should be handled as part of a transaction, and the application is given a file handle associated with the transaction context. Operations are managed consistent with transactional behavior and data isolation is provided with multiple versions of a file and by tracking copies of pages that have changed. Transactional readers do not receive changes to a file made by transactional writers, until the transactional writer commits the transaction and the reader reopens the file. Logging and recovery are also facilitated by logging page data separate from the main log, with a unique signature that enables the log to determine whether a page was fully flushed to disk prior to a system crash. Namespace isolation is also provided until a transaction commits via isolation directories.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: August 14, 2007
    Assignee: Microsoft Corporation
    Inventors: Surendra Verma, Thomas J. Miller, Robert G. Atkinson
  • Publication number: 20070180530
    Abstract: Aspects of the subject matter described herein relate to antivirus protection and transactions. In aspects, a filter detects that a file is participating in a transaction and then may cause the file to be scanned together with any changes that have made to the file during the transaction. After a file is scanned, a cache entry may be updated to indicate that the file is clean. The cache entry may be used subsequently for like-type states. For example, if the file was scanned inside a transaction, the cache entry may be used later in the transaction. If the file was scanned outside a transaction, the cache entry may be used later for requests pertaining to files not in a transaction. Cache entries may be discarded when they are invalid or no longer useful.
    Type: Application
    Filed: March 15, 2006
    Publication date: August 2, 2007
    Applicant: Microsoft Corporation
    Inventors: Surendra Verma, Dana Groff, Jonathan Cargille, Andrew Herron, Christian Allred, Neal Christiansen, Alexey Polyakov
  • Patent number: 7231397
    Abstract: A system to perform transacted remote file operations over a network includes a client and a server. The client and server each include a transaction manager (TM) and a file system (FS). The client also includes a redirector (RDR), while the server includes a server application (SRV). The RDR receives a request for a remote transacted file operation. In response, the RDR retrieves the transaction from the request. The RDR may use the TM to marshall the transaction for transmission to the server. The RDR sends the transaction to the server over the network. The SRV component receives the transaction, which the TM and FS of the server then use to perform the file operation. The server then returns the file operation result to the client via the network.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: June 12, 2007
    Assignee: Microsoft Corporation
    Inventors: Pradeep Jnana Madhavarapu, Shishir Pardikar, Balan Sethu Raman, Surendra Verma, Jon Cargille, Jacob Lacouture
  • Publication number: 20070072163
    Abstract: Aspects of the subject matter described herein relate to transactions. In aspects, a consistency requester such as a shadow copy service requests to have a consistent view of a set of resources. In response, transactions that are in a problematic state are allowed to exit the problematic state while new and existing transactions that are not in the problematic state are allowed to perform any work except work that takes them into the problematic state. After no transactions are in the problematic state, a consistent view of the set of resources is available. This view may be used by the consistency requester as desired. Afterwards, the consistency requester may indicate that a consistent view is no longer needed. Transactions are then allowed to enter the problematic state. Transactions may also be allowed to enter the problematic state if a timeout elapses.
    Type: Application
    Filed: September 5, 2006
    Publication date: March 29, 2007
    Applicant: Microsoft Corporation
    Inventors: Dana Groff, James Johnson, Jonathan Cargille, Norbert Kusters, Ran Kalach, Surendra Verma
  • Patent number: 7181473
    Abstract: An external request to perform a file operation within a resource manager is received. The resource manager selects a resource manager file identifier that is to be an attribute of a file associated with the file operation. The file operation and the resource manager file identifier are logged in a log entry of a log. Subsequent to logging the log entry, the log entry is accessed during a forward pass through the log, for example, during a roll-forward recovery. If it is determined that the resource manager file identifier in the log entry is assigned to the file, the first log entry is not processed. On the other hand, if it is determined that the resource manager file identifier in the log entry is not assigned to the file, the resource manager file identifier is selected to be assigned to a file when the first log entry is processed.
    Type: Grant
    Filed: November 12, 2002
    Date of Patent: February 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Jacob P. Lacouture, Jonathan M. Cargille, Surendra Verma, Brian D. Andrew
  • Patent number: 7072912
    Abstract: Nodes in a distributed system maintain virtual times according to specified rules. Each node can associate its virtual time with transactional messages that are transferred to other nodes and with log entries that are written to a log. A reference entry, which corresponds to an arbitrary point in time, is selected from a first log associated with a first node. A reference virtual time associated with the reference entry is identified. A matching entry, with an associated virtual time that appropriately corresponds to the reference virtual time, is selected from a second log associated with a second node. The first node is caused to roll-forward to the arbitrary time by processing the first log up to the reference entry. The second node is caused to roll-forward to the arbitrary time by processing the second log up to the matching entry.
    Type: Grant
    Filed: November 12, 2002
    Date of Patent: July 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Surendra Verma, Jonathan M. Cargille
  • Patent number: 7036044
    Abstract: The location of appropriate undo data necessary for reversing an effect of an operation performed at a computer system is identified during a forward pass through a log. A cycle count can be used to determine if appropriate undo data is stored in an object or is stored in auxiliary storage. If appropriate undo data is stored in an object and the undo data would be potentially lost by processing a redo log entry to modify the contents of the object, the appropriate undo data is copied to auxiliary storage. In some embodiments, a secondary computer system receives log entries from a primary computer system. The secondary computer system can identify undo data necessary to reverse an effect of an operation performed at the secondary computer system from received log entries. Identified undo data can be copied auxiliary storage at the secondary computer system.
    Type: Grant
    Filed: November 15, 2002
    Date of Patent: April 25, 2006
    Assignee: Microsoft Corporation
    Inventors: Surendra Verma, Jonathan M. Cargille, Jacob P. Lacouture, Brian D. Andrew, Sameet H. Agarwal
  • Publication number: 20050149525
    Abstract: A transactional file system wherein multiple file system operations may be performed as part of a user-level transaction. An application specifies that the operations on a file, or the file system operations of a thread, should be handled as part of a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a component within the file system manages the operations consistent with transactional behavior. The component, which may be a resource manager for distributed transactions, provides data isolation by providing multiple versions of a file by tracking copies of pages that have changed, such that transactional readers do not receive changes to a file made by transactional writers, until the transactional writer commits the transaction and the reader reopens the file. The component also handles namespace logging operations in a multiple-level log that facilitates logging and recovery.
    Type: Application
    Filed: February 14, 2005
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Surendra Verma, Thomas Miller, Robert Atkinson
  • Publication number: 20050138085
    Abstract: A transactional file system wherein multiple file system operations may be performed as part of a user-level transaction. An application specifies that the operations on a file, or the file system operations of a thread, should be handled as part of a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a component within the file system manages the operations consistent with transactional behavior. The component, which may be a resource manager for distributed transactions, provides data isolation by providing multiple versions of a file by tracking copies of pages that have changed, such that transactional readers do not receive changes to a file made by transactional writers, until the transactional writer commits the transaction and the reader reopens the file. The component also handles namespace logging operations in a multiple-level log that facilitates logging and recovery.
    Type: Application
    Filed: December 13, 2004
    Publication date: June 23, 2005
    Applicant: Microsoft Corporation
    Inventors: Surendra Verma, Thomas Miller, Robert Atkinson
  • Publication number: 20050120059
    Abstract: A transactional file system wherein multiple file system operations may be performed as part of a user-level transaction. An application specifies that the operations on a file, or the file system operations of a thread, should be handled as part of a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a component within the file system manages the operations consistent with transactional behavior. The component, which may be a resource manager for distributed transactions, provides data isolation by providing multiple versions of a file by tracking copies of pages that have changed, such that transactional readers do not receive changes to a file made by transactional writers, until the transactional writer commits the transaction and the reader reopens the file. The component also handles namespace logging operations in a multiple-level log that facilitates logging and recovery.
    Type: Application
    Filed: December 10, 2004
    Publication date: June 2, 2005
    Applicant: Microsoft Corporation
    Inventors: Surendra Verma, Thomas Miller, Robert Atkinson
  • Publication number: 20050120036
    Abstract: A transactional file system wherein multiple file system operations may be performed as a transaction. An application specifies that file system-related operations should be handled in a transaction, and is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages operations consistent with transactional behavior. The component provides data isolation by providing multiple file versions, such that transactional readers do not receive changes until after the transaction commits and the reader reopens the file. The component handles namespace logging operations in a multiple-level log that facilitates logging and recovery. Page data is logged separate from the main log, with signatures establishing whether pages were fully flushed to disk. Namespace isolation via isolation directories, allows a transaction to see its operational effects but not effects of other uncommitted transactions.
    Type: Application
    Filed: December 10, 2004
    Publication date: June 2, 2005
    Applicant: Microsoft Corporation
    Inventors: Surendra Verma, Thomas Miller, Robert Atkinson
  • Publication number: 20050091502
    Abstract: Kernel objects for implementing a transaction have a security descriptor applied thereto. The kernel objects include, at least, a transaction object, a resource management object, and an enlistment object. The security descriptor, otherwise known as an access control list, identifies at least one user, an operation to be performed on the kernel object to which the security descriptor is applied, and a right indicating that the identified user is permitted or prohibited to perform the operation.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Jon Cargille, Surendra Verma, Mark Zbikowski, William Tipton
  • 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
  • Publication number: 20050091187
    Abstract: A system to perform transacted remote file operations over a network includes a client and a server. The client and server each include a transaction manager (TM) and a file system (FS). The client also includes a redirector (RDR), while the server includes a server application (SRV). The RDR receives a request for a remote transacted file operation. In response, the RDR retrieves the transaction from the request. The RDR may use the TM to marshall the transaction for transmission to the server. The RDR sends the transaction to the server over the network. The SRV component receives the transaction, which the TM and FS of the server then use to perform the file operation. The server then returns the file operation result to the client via the network.
    Type: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventors: Pradeep Madhavarapu, Shishir Pardikar, Balan Raman, Surendra Verma, Jon Cargille, Jacob Lacouture
  • Patent number: 6856993
    Abstract: A transactional file system wherein multiple file system operations may be performed as transaction. An application specifies that file system-related operations should be handled in a transaction, and is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages operations consistent with transactional behavior. The component provides data isolation by providing multiple file versions such that transactional readers do not receive changes until after the transaction commits and the reader reopens the file. The component handles namespace logging operations in a multiple-level log that facilitates logging and recovery. Page data is logged separate from the main log, with signatures establishing whether pages were fully flushed to disk. Namespace isolation via isolation directories allows a transaction to see its operational effects but not effects of other uncommitted transactions.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: February 15, 2005
    Assignee: Microsoft Corporation
    Inventors: Surendra Verma, Thomas J. Miller, Robert G. Atkinson
  • Publication number: 20050021487
    Abstract: A system and method supporting multiple independent transactional resource managers on a single logical volume, in which each resource manager is a unit of storage management. Each resource manager independently maintains metadata associated with a collection of files that are contained within the scope of a resource manager, such as the files within a subdirectory corresponding to the resource manager. A general architecture allows databases or other entities to integrate with a transactional file system volume via the resource managers, whereby each database has its files independently associated with a transactional resource manager such that database operations do not affect other operations on the volume. Having independent resource managers allows different levels of performance, reliability, feature availability, and manageability to be specified within a single volume.
    Type: Application
    Filed: June 30, 2003
    Publication date: January 27, 2005
    Applicant: MICROSOFT CORPORATION
    Inventors: Surendra Verma, Jacob Lacouture, Brian Andrew, Jon Cargille
  • Publication number: 20030233389
    Abstract: A common logging system (a “virtual logging system”) that presents to one or more log clients the appearance that each log client is interacting with a dedicated logging system. In reality, the virtual logging system is multiplexing virtual log streams, including log records, for each log client into a single transactional log. In particular, the invention is directed at a system and method for decoupling space reservation between a plurality of distributed components and a core component in the virtual logging system.
    Type: Application
    Filed: June 18, 2002
    Publication date: December 18, 2003
    Applicant: Microsoft Corporation
    Inventors: Dexter Paul Bradshaw, Surendra Verma