Patents by Inventor Benjamin A. Leis

Benjamin A. Leis 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: 11200198
    Abstract: The described technology is generally directed towards domains that data services can use to collect files of a global filesystem namespace into groups, and domains that can be used to exclude certain files or metadata. A data service (a domain patron) creates a domain, e.g., for a particular directory, and a domain manager associates files under that directory with domain membership information. The data service can relate exclusion information to the domain, e.g., to exclude part of the directory. This can be done by an exclusion domain instance, e.g., a child to a parent domain, or can be done in metadata, by having the data service (e.g., a snapshot data service) exclude certain metadata such as snapshot identifiers from a larger set of snapshot identifiers.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: December 14, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Benjamin A. Leis, Mayank Rajawat, Barry Naujok, Kiran Ballal
  • Publication number: 20200250135
    Abstract: The described technology is generally directed towards domains that data services can use to collect files of a global filesystem namespace into groups, and domains that can be used to exclude certain files or metadata. A data service (a domain patron) creates a domain, e.g., for a particular directory, and a domain manager associates files under that directory with domain membership information. The data service can relate exclusion information to the domain, e.g., to exclude part of the directory. This can be done by an exclusion domain instance, e.g., a child to a parent domain, or can be done in metadata, by having the data service (e.g., a snapshot data service) exclude certain metadata such as snapshot identifiers from a larger set of snapshot identifiers.
    Type: Application
    Filed: February 1, 2019
    Publication date: August 6, 2020
    Inventors: Benjamin A. Leis, Mayank Rajawat, Barry Naujok, Kiran Ballal
  • Patent number: 8386434
    Abstract: A method for establishing and maintaining a differential snapshot of a set of files stored on a volume is disclosed. The invention achieves processing time and disk space optimizations by avoiding copy-on-write operations for logically insignificant moves of blocks, such as the block rearrangements characteristic of defragmentation utilities. A file system enhancement enabling the passing of a block copy command from the file system to lower-level drivers, is used to inform the snapshotter that a block move operation is not logically meaningful. When the logically insignificant move is of a block whose data forms part of the data captured in the snapshot virtual volume, and when the move is to a block location that is functioning as logical free space, the snapshotter can simply modify its block bitmap and update translation table entries without needing to perform a copy-on-write.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: February 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Norbert P. Kusters, Benjamin A. Leis, Mark J. Zbikowski
  • Patent number: 7984438
    Abstract: A computing device has a hardware device employed to provide a hardware service to the computing device and a plurality of virtual machines including a host virtual machine (VM-H) to which the hardware device is assigned, and a client virtual machine (VM-C) that can consume the hardware service by way of the VM-H. The VM-C includes an emulating stack and an enlightened stack. The emulating stack interfaces an application requesting the hardware service with a trap in a virtualization layer of the computing device which re-directs the request to the VM-H. The enlightened stack interfaces the application with the VM-H and bypasses the virtualization layer. The emulating stack includes a shunt driver that shunts to the enlightened stack each request from the application directed to the emulating stack.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: July 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Benjamin A. Leis, Jacob Oshins, Parag Chakraborty
  • Patent number: 7941800
    Abstract: A computing device has a virtual machine bus (VM bus) operable in a pipe mode where all incoming data written to the VM bus from a source is passed through to be read from the VM bus by a sink, and a plurality of instantiated virtual machines (VMs). Each VM hosts an instance of an operating system upon an application may be instantiated. Each VM includes a computing object for issuing a call to a component object of another VM, and a VM bus system object for receiving the call and communicating same to a VM bus system object of the another VM by way of the VM bus. The VM bus system object is also for receiving the call from the VM bus system object of the another VM by way of the VM bus and for communicating the received call to the computing object.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: May 10, 2011
    Assignee: Microsoft Corporation
    Inventors: Benjamin A. Leis, Jacob Oshins, Christopher Eck
  • Patent number: 7761578
    Abstract: A computer system and method for communicating in a virtual environment. The computer system may include a first partition and a virtual service client implemented at a first position in the first partition. The computer system may also include a second partition, and a virtual service provider implemented at a second position in the second partition. The first partition and the second partition may be in operative communication via the virtual service client and the virtual service provider. The first position and the second position may enable the virtual service client and the virtual service provider to reduce processing overhead associated with communicating in the virtual environment by eliminating a processing step, a buffer copy, a software interrupt, and/or a context switch.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: July 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian L. Henry, Pankaj Garg, Jeffrey Brian Kinsey, Benjamin A. Leis, Parag Chakraborty
  • Publication number: 20100100701
    Abstract: A method for establishing and maintaining a differential snapshot of a set of files stored on a volume is disclosed. The invention achieves processing time and disk space optimizations by avoiding copy-on-write operations for logically insignificant moves of blocks, such as the block rearrangements characteristic of defragmentation utilities. A file system enhancement enabling the passing of a block copy command from the file system to lower-level drivers, is used to inform the snapshotter that a block move operation is not logically meaningful. When the logically insignificant move is of a block whose data forms part of the data captured in the snapshot virtual volume, and when the move is to a block location that is functioning as logical free space, the snapshotter can simply modify its block bitmap and update translation table entries without needing to perform a copy-on-write.
    Type: Application
    Filed: December 23, 2009
    Publication date: April 22, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: NORBERT P. KUSTERS, BENJAMIN A. LEIS, MARK J. ZBIKOWSKI
  • Patent number: 7664771
    Abstract: A differential snapshot is established and maintained for a set of files stored on a volume. Copy-on-write operations are avoided for logically insignificant moves of blocks, such as the block rearrangements characteristic of defragmentation utilities. A file system passes a block copy command to lower-level drivers that are to inform the snapshotter that a block move operation is not logically meaningful. When the logically insignificant move is of a block whose data forms part of the data captured in the snapshot virtual volume, and when the move is to a block location that is functioning as logical free space, the snapshotter can simply modify its block bitmap and update translation table entries without needing to perform a copy-on-write.
    Type: Grant
    Filed: October 14, 2003
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Norbert P. Kusters, Benjamin A. Leis, Mark J. Zbikowski
  • Patent number: 7647468
    Abstract: A computing device is partitioned to include a host partition (HP) instantiated at least in part to provide storage capabilities, and also to include a client partition (CP) instantiated at least in part to consume such storage capabilities of the HP in the form of a virtual storage device at the CP. The HP implements the virtual storage device of the CP as an image file on a physical storage device. The image file at the HP is compacted while the CP is active and employing the corresponding virtual storage device.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: January 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Benjamin A. Leis, Parag Chakraborty
  • Patent number: 7523343
    Abstract: A file system enables the real-time correction of detected corruptions to on-disk data. An enhancement to a file system responds in real time to file system corruptions detected on a running volume, and repairs the corruptions at the point where the file system detects them. Upon detection of a corruption by the file system, the system enhancement records information describing the nature of the corruption. A repair scan is defined for each type of corruption encountered. Repair scans can be run at the top level of execution in the current thread in which the corruption is detected, or they may require a dedicated thread to service the repair operation.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Benjamin A. Leis, Brian D. Andrew, Daniel W. H. Chan, Mark J. Zbikowski, Vishal V. Ghotge, Thomas J. Miller
  • Patent number: 7325115
    Abstract: An operating system copies data from memory pages into a paging file on disk, in order to free up space in the memory. A mechanism is disclosed that causes the data to be encrypted as it is copied into the paging file, thereby protecting the paged data from unauthorized (or otherwise undesired) observation. The data that is stored in the paging file is encrypted with a session key, that is generated shortly after the machine on which the paging file exists is started. The session key, which is used both for encryption and decryption of the paging file data, is stored in volatile memory, so that the key is not persisted across boots of the machine. Since the key is not persisted across boots, old paging file data that was stored prior to the most recent boot cannot be recovered in clear text, thereby protecting the data from observation.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: January 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Benjamin A. Leis, David B. Cross, Duncan G. Bryce, Jianrong Gu, Rajeev Y. Nagar, Scott A. Field
  • Publication number: 20040133602
    Abstract: A method for establishing and maintaining a differential snapshot of a set of files stored on a volume is disclosed. The invention achieves processing time and disk space optimizations by avoiding copy-on-write operations for logically insignificant moves of blocks, such as the block rearrangements characteristic of defragmentation utilities. A file system enhancement enabling the passing of a block copy command from the file system to lower-level drivers, is used to inform the snapshotter that a block move operation is not logically meaningful. When the logically insignificant move is of a block whose data forms part of the data captured in the snapshot virtual volume, and when the move is to a block location that is functioning as logical free space, the snapshotter can simply modify its block bitmap and update translation table entries without needing to perform a copy-on-write.
    Type: Application
    Filed: October 14, 2003
    Publication date: July 8, 2004
    Applicant: Microsoft Corporation
    Inventors: Norbert P. Kusters, Benjamin A. Leis, Mark J. Zbikowski