Patents by Inventor Ravinder S. Thind

Ravinder S. Thind 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: 8261030
    Abstract: A storage stack delete notification can be received at a storage stack filter. The delete notification can indicate deletion of primary data in a primary storage region. Secondary data that is taking up storage resources managed by the storage stack filter can be identified. The secondary data can be associated with the primary storage region, and the storage resources can be resources other than the primary storage region. It can be determined whether it is useful to have the secondary data continue taking up the storage resources. If having the secondary data continue taking up the storage resources is not useful, then the storage resources can be freed.
    Type: Grant
    Filed: November 18, 2008
    Date of Patent: September 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, Gregory J. Jacklin, Ravinder S. Thind
  • Patent number: 8200895
    Abstract: Embodiments include a file system data structure and file system recognition APIs that may allow an operating system to identify a partition of a storage device as having a valid file system, even if the operating system does not know how to access the file system a priori. File systems can implement these data structures in a standardized, known location within a partition on the storage device such that an operating system may use APIs or other functions to examine the known location for the presence of these data structures. Information on how to interpret the data structure may be obtained using a network or other source.
    Type: Grant
    Filed: May 4, 2009
    Date of Patent: June 12, 2012
    Assignee: Microsoft Corporation
    Inventors: Matthew S. Garson, Ravinder S. Thind, Darwin Ou-Yang, Karan Mehra, Neal R. Christiansen
  • Publication number: 20120102070
    Abstract: An application programming interface (API) module provides access to data, independent of filesystem implementation in a non-privileged user mode. A discovery volume having a filesystem recognizable by an operating system has cover files which prevent damage to data stored in an unrecognizable primary volume. The discovery volume also includes a data access API available for execution in a non-privileged user mode to render the primary volume accessible by operating systems which would otherwise find the primary volume unrecognizable.
    Type: Application
    Filed: October 28, 2011
    Publication date: April 26, 2012
    Applicant: Microsoft Corporation
    Inventors: Darwin Ou-Yang, Matt Garson, Ravinder S. Thind
  • Patent number: 8156300
    Abstract: A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage volume. If the delete notification does not apply to the entire storage volume, a first set of actions can be taken with the storage stack filter in response to the delete notification. If the delete notification does apply to the entire storage volume, a second set of actions can be taken with the storage stack filter in response to the delete notification.
    Type: Grant
    Filed: November 18, 2008
    Date of Patent: April 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, William Tipton, Ravinder S. Thind
  • Patent number: 8121007
    Abstract: A file system which is enabled to use a Metadata Partition instead of VAT for write-once discs, is provided by a pseudo-overwrite method. On applying this invention to a drive apparatus which supports pseudo-overwrite media, the file system distinguishes data to overwrite from data to append. When the data is newly written to a logical sector, the drive apparatus writes the data to a physical sector to which the logical sector corresponds. When the logical sector is overwritten the data is written to another unrecorded physical sector in the volume space, and remapping information that specifies the original address, and the remapping address are stored in the remapping table.
    Type: Grant
    Filed: May 9, 2005
    Date of Patent: February 21, 2012
    Assignees: Panasonic Corporation, Microsoft Corporation
    Inventors: Rajeev Y. Nagar, Garret J. Buban, Yoshiho Gotoh, Sarosh C. Havewala, Ravinder S. Thind, Vishal V. Ghotge
  • Patent number: 8078639
    Abstract: Aspects of the subject matter described herein relate to file system filters and transactions. In aspects, a filter may enlist to receive notification of events associated with a transaction. Afterwards, the filter may receive notification of a transaction event for which it has enlisted. In response to receiving notification of the transaction the filter may perform an action as appropriate. Aspects of the subject matter described herein may be applied to stacked and managed filters.
    Type: Grant
    Filed: September 17, 2010
    Date of Patent: December 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Neal R. Christiansen, Ravinder S. Thind, Ravisankar V. Pudipeddi, Dana D. Groff, Jonathan M. Cargille, Brian K. Dewey
  • Patent number: 8072860
    Abstract: A file system is enabled to use a Metadata Partition instead of VAT for write-once discs, and is provided by a pseudo-overwrite method with a plurality of tracks especially for metadata and file data. On applying this invention to a drive apparatus that supports pseudo-overwrite media, the file system distinguishes data to overwrite from data to append (S1701). When the data is newly written to a logical sector, the drive apparatus writes the data to a physical sector to which the logical sector corresponds (S1703). When the data being overwritten is data stored in the logical sector, the data is written to the other unrecorded physical sector in the volume space (S1704), and remapping information is written (S1705). The remapping information specifies the original address of the physical sector, and the remapping address of the physical sector in which the data is written.
    Type: Grant
    Filed: May 9, 2005
    Date of Patent: December 6, 2011
    Assignees: Panasonic Corporation, Microsoft Corporation
    Inventors: Garret J. Buban, Yoshiho Gotoh, Rajeev Y. Nagar, Sarosh C. Havewala, Vishal V. Ghotge, Ravinder S. Thind
  • Patent number: 8073886
    Abstract: An application programming interface (API) module provides access to data, independent of filesystem implementation in a non-privileged user mode. A discovery volume having a filesystem recognizable by an operating system has cover files which prevent damage to data stored in an unrecognizable primary volume. The discovery volume also includes a data access API available for execution in a non-privileged user mode to render the primary volume accessible by operating systems which would otherwise find the primary volume unrecognizable.
    Type: Grant
    Filed: February 20, 2009
    Date of Patent: December 6, 2011
    Assignee: Microsoft Corporation
    Inventors: Darwin Ou-Yang, Matt Garson, Ravinder S. Thind
  • Publication number: 20110252076
    Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.
    Type: Application
    Filed: June 16, 2011
    Publication date: October 13, 2011
    Applicant: Microsoft Corporation
    Inventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski, David Goebel
  • Publication number: 20110113078
    Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.
    Type: Application
    Filed: January 13, 2011
    Publication date: May 12, 2011
    Applicant: Microsoft Corporation
    Inventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski
  • Publication number: 20110113077
    Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.
    Type: Application
    Filed: January 13, 2011
    Publication date: May 12, 2011
    Applicant: Microsoft Corporation
    Inventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski
  • Publication number: 20110113021
    Abstract: Aspects of the subject matter described herein relate to file system filters and transactions. In aspects, a filter may enlist to receive notification of events associated with a transaction. Afterwards, the filter may receive notification of a transaction event for which it has enlisted. In response to receiving notification of the transaction the filter may perform an action as appropriate. Aspects of the subject matter described herein may be applied to stacked and managed filters.
    Type: Application
    Filed: September 17, 2010
    Publication date: May 12, 2011
    Applicant: Microsoft Corporation
    Inventors: Neal R. Christiansen, Ravinder S. Thind, Ravisankar V. Pudipeddi, Dana D. Groff, Jonathan M. Cargille, Brian K. Dewey
  • Patent number: 7873596
    Abstract: An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.
    Type: Grant
    Filed: May 23, 2007
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Sarosh C. Havewala, Ravinder S. Thind, Mark J. Zbikowski
  • Publication number: 20100281299
    Abstract: A set of file system data structure and file system recognition APIs are disclosed that may allow an operating system to identify a partition of a storage device as having a valid file system, even if the operating system does not know how to access the file system a priori. File systems implement these data structures in a standardized, known location within a partition on the storage device such that an operating system may use APIs or other functions to examine that known location for the presence of these data structures. Information on how to interpret the data structure may be obtained using a network or other source.
    Type: Application
    Filed: May 4, 2009
    Publication date: November 4, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew S. Garson, Ravinder S. Thind, Darwin Ou-Yang, Karan Mehra, Neal R. Christiansen
  • Publication number: 20100281080
    Abstract: In accordance with one or more aspects, one or more portions of each of multiple files that have been freed are determined. One or more delete notifications are generated identifying the one or more portions of the multiple files. Each portion is identified as a range of data on a storage device, and each delete notification includes one or more ranges of data on the storage device. These generated delete notifications are then sent to a storage stack. Additionally, an application can determine that one or more ranges of data of a storage device are to be freed and send a delete notification, in the absence of a file system on the device, to the storage stack identifying the one or more ranges of data of the storage device that are to be freed.
    Type: Application
    Filed: May 4, 2009
    Publication date: November 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Senthil Rajaram, Andrew Herron, Daniel W.H. Chan, Ravinder S. Thind
  • Patent number: 7821896
    Abstract: A recording method of the present invention includes the steps of: receiving a write instruction which specifies at least a logical sector in which data is to be written; determining whether the logical sector specified by the write instruction corresponds to a recorded physical sector or an unrecorded physical sector (S1111); when it is determined that the logical sector specified by the write instruction corresponds to an unrecorded physical sector, writing the data into the unrecorded physical sector (S1112); and when it is determined that the logical sector specified by the write instruction corresponds to a recorded physical sector, writing the data into an unrecorded physical sector other than the recorded physical sector (S1113), generating a remapping table including remapping information which remaps an original address of the recorded physical sector to a remapping address of the selected physical sector, and writing the remapping table on the write-once disc (S1114).
    Type: Grant
    Filed: May 9, 2005
    Date of Patent: October 26, 2010
    Assignees: Panasonic Corporation, Microsoft Corporation
    Inventors: Yoshiho Gotoh, Garret J. Buban, Rajeev Y. Nagar, Sarosh C. Havewala, Ravinder S. Thind, Vishal V. Ghotge
  • Patent number: 7823032
    Abstract: The recording method of the present invention includes the steps of: receiving a write instruction which specifies at least a logical sector in which data is to be written; determining whether the logical sector corresponds to a recorded physical sector or an unrecorded physical sector; when it is determined that the logical sector corresponds to an unrecorded physical sector, writing the data into the unrecorded physical sector, determining whether a verification of the data which has been written into a physical sector is successful, if the verification of the data that has been written is not successful, writing the data into an unrecorded physical sector, generating a remapping table including remapping information which remaps an original address of the physical sector corresponding to the logical sector to a remapping address of the selected physical sector, and writing the remapping table on the write-once disc.
    Type: Grant
    Filed: May 9, 2005
    Date of Patent: October 26, 2010
    Assignees: Panasonic Corporation, Microsoft Corporation
    Inventors: Vishal V. Ghotge, Ravinder S Thind, Yoshiho Gotoh, Rajeev Y. Nagar, Garret J. Buban, Sarosh C. Havewala
  • Publication number: 20100228797
    Abstract: An application programming interface (API) module provides access to data, independent of filesystem implementation in a non-privileged user mode. A discovery volume having a filesystem recognizable by an operating system has cover files which prevent damage to data stored in an unrecognizable primary volume. The discovery volume also includes a data access API available for execution in a non-privileged user mode to render the primary volume accessible by operating systems which would otherwise find the primary volume unrecognizable.
    Type: Application
    Filed: February 20, 2009
    Publication date: September 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Darwin Ou-Yang, Matt Garson, Ravinder S. Thind
  • Publication number: 20100125705
    Abstract: A storage stack delete notification can be received at a storage stack filter. The delete notification can indicate deletion of primary data in a primary storage region. Secondary data that is taking up storage resources managed by the storage stack filter can be identified. The secondary data can be associated with the primary storage region, and the storage resources can be resources other than the primary storage region. It can be determined whether it is useful to have the secondary data continue taking up the storage resources. If having the secondary data continue taking up the storage resources is not useful, then the storage resources can be freed.
    Type: Application
    Filed: November 18, 2008
    Publication date: May 20, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, Gregory J. Jacklin, Ravinder S. Thind
  • Publication number: 20100125714
    Abstract: A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage volume. If the delete notification does not apply to the entire storage volume, a first set of actions can be taken with the storage stack filter in response to the delete notification. If the delete notification does apply to the entire storage volume, a second set of actions can be taken with the storage stack filter in response to the delete notification.
    Type: Application
    Filed: November 18, 2008
    Publication date: May 20, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, William Tipton, Ravinder S. Thind