Patents by Inventor Benjamin Leis

Benjamin 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).

  • Publication number: 20250024408
    Abstract: A Wi-Fi positioning method and system.
    Type: Application
    Filed: June 30, 2022
    Publication date: January 16, 2025
    Inventors: Xu WANG, Rui ZHAN, Benjamin Lei MUNG, Yunsheng FU
  • Publication number: 20120311804
    Abstract: The invention seeks to provide a hand-mounted cleaning tool comprising a palm portion and a finger-covering portion, wherein the finger-covering portion is provided with a scouring surface on a back side thereof.
    Type: Application
    Filed: February 27, 2012
    Publication date: December 13, 2012
    Inventor: Benjamin Leis
  • Publication number: 20070260831
    Abstract: Physical (or prior virtual) machine volumes can be converted to virtual machines at a virtual machine host while the physical machines are running. In one implementation, a volume shadow copy service can be used to create an application (and/or file system)-consistent snapshot of one or more physical machine volumes while the one or more volumes are running. The snapshot data can then be transferred to a mounted virtual hard disk file (dynamic or fixed) at a virtual machine host. Operational information (e.g., boot record, system registry, drivers, devices, configuration preferences, etc.) associated with the virtual hard disk file and the operating system(s) within the virtual machine can then be modified as appropriate to ensure that the corresponding virtual machine is bootable and functional at the virtual machine host. The virtual hard disk file can then be un-mounted, and used as a new virtual machine.
    Type: Application
    Filed: May 8, 2006
    Publication date: November 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Michael, William Scheidel, Benjamin Leis, Karan Mehra, Venkatasubrahmanyam Raman, Natalia Varava
  • Publication number: 20070253436
    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: Application
    Filed: April 28, 2006
    Publication date: November 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Brian Henry, Pankaj Garg, Jeffrey Kinsey, Benjamin Leis, Parag Chakraborty
  • Publication number: 20070198243
    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: Application
    Filed: February 8, 2006
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Benjamin Leis, Jacob Oshins, Parag Chakraborty
  • Publication number: 20070198976
    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: Application
    Filed: February 23, 2006
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Benjamin Leis, Jacob Oshins, Christopher Eck
  • Publication number: 20070136551
    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: Application
    Filed: April 21, 2006
    Publication date: June 14, 2007
    Applicant: Microsoft Corporation
    Inventors: Benjamin Leis, Parag Chakraborty
  • Publication number: 20050246612
    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: Application
    Filed: September 30, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Benjamin Leis, Brian Andrew, Daniel Chan, Mark Zbikowski, Vishal Ghotge, Thomas Miller
  • Publication number: 20050114688
    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: Application
    Filed: November 25, 2003
    Publication date: May 26, 2005
    Inventors: Benjamin Leis, David Cross, Duncan Bryce, Jianrong Gu, Rajeev Nagar, Scott Field