Patents by Inventor Michael Nelson

Michael Nelson 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: 20120331250
    Abstract: A method for conveying a data packet received from a network to a virtual machine instantiated on a computer system coupled to the network, and a medium and system for carrying out the method, is described. In the method, a guest receive pointer queue of a component executing in the virtual machine is inspected in order to identify a location in a guest receive packet data buffer that is available to receive packet data. Data from the data packet received from the network is copied into the guest receive packet data buffer at the identified location. A standard receive interrupt is raised in the virtual machine. Thus, the kernel places the data packet received from the network into a memory space accessible to the virtual machine without any intervention by a virtual machine monitor component of the virtualization software.
    Type: Application
    Filed: August 17, 2012
    Publication date: December 27, 2012
    Applicant: VMware, Inc.
    Inventor: Michael NELSON
  • Publication number: 20120311576
    Abstract: A method for restarting a virtual machine in a virtual computing system having a plurality of hosts and a resource scheduler for the plurality of hosts includes writing a placement request for the virtual machine to a shared channel that is accessible by the resource scheduler. The method further includes reading a placement result from the shared channel, wherein the placement result is generated by the resource scheduler responsive to the placement request; and restarting the virtual machine in accordance with the placement result.
    Type: Application
    Filed: June 2, 2011
    Publication date: December 6, 2012
    Applicant: VMware, Inc.
    Inventors: Guoqiang SHU, Keith FARKAS, Eddie MA, Michael NELSON, Elisha ZISKIND, Sridhar RAJAGOPAL, Minwen JI
  • Publication number: 20120272845
    Abstract: Semi-automated or automated manufacturing of micro- or nanostructured identification features on objects and compositions, and especially pharmaceutical compositions. In particular, a motorized stamping apparatus capable of precise hot embossing with or without closed-loop control of the loading; a modular stamp head for a high-throughput parallel stamping apparatus that comprise an array of compact, error-tolerant, individually temperature-controllable stamping elements; inexpensive stamp holders for said elements, as well as associated methods. The inventive features do not reside in the method of making the stamps.
    Type: Application
    Filed: June 29, 2012
    Publication date: November 1, 2012
    Inventors: Cedric Loiret-Bernal, Bjoern Rosner, Sylvain Cruchon-Dupeyrat, John E. Bussan, Michael Nelson
  • Publication number: 20120278801
    Abstract: Embodiments maintain high availability of software application instances in a fault domain. Subordinate hosts are monitored by a master host. The subordinate hosts publish heartbeats via a network and datastores. Based at least in part on the published heartbeats, the master host determines the status of each subordinate host, distinguishing between subordinate hosts that are entirely inoperative and subordinate hosts that are operative but partitioned (e.g., unreachable via the network). The master host may restart software application instances, such as virtual machines, that are executed by inoperative subordinate hosts or that cease executing on partitioned subordinate hosts.
    Type: Application
    Filed: April 28, 2011
    Publication date: November 1, 2012
    Applicant: VMware, Inc.
    Inventors: Michael NELSON, Keith Farkas, Elisha Ziskind, Sridhar Rajagopal, Guoqiang Shu, Ron Passerini, Joanne Ren
  • Patent number: 8266404
    Abstract: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: September 11, 2012
    Assignee: VMware, Inc.
    Inventors: Carl A. Waldspurger, Michael Nelson, Daniel J. Scales, Pratap Subrahmanyam
  • Patent number: 8260904
    Abstract: A source virtual machine (VM) hosted on a source server is migrated to a destination VM on a destination server without first powering down the source VM. After optional pre-copying of the source VM's memory to the destination VM, the source VM is suspended and its non-memory state is transferred to the destination VM; the destination VM is then resumed from the transferred state. The source VM memory is either paged in to the destination VM on demand, or is transferred asynchronously by pre-copying and write-protecting the source VM memory, and then later transferring only the modified pages after the destination VM is resumed. The source and destination servers preferably share common storage, in which the source VM's virtual disk is stored; this avoids the need to transfer the virtual disk contents.
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: September 4, 2012
    Assignee: VMware, Inc.
    Inventor: Michael Nelson
  • Patent number: 8250586
    Abstract: A virtual machine (VM) runs on system hardware, which includes a physical network interface device that enables transfer of packets between the VM and a destination over a network. A virtual machine monitor (VMM) exports a hardware interface to the VM and runs on a kernel, which forms a system software layer between the VMM and the system hardware. Pending packets (both transmit and receive) issued by the VM are stored in a memory region that is shared by, that is, addressable by, the VM, the VMM, and the kernel. Rather than always transferring each packet as it is issued, packets are clustered in the shared memory region until a trigger event occurs, whereupon the cluster of packets is passed as a group to the physical network interface device.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: August 21, 2012
    Assignee: VMware, Inc.
    Inventor: Michael Nelson
  • Patent number: 8235302
    Abstract: Methods for providing pharmaceutical compositions and objects with identification regions and identification features which are difficult to detect. Microlithography, nanolithography, and stamping methods are used. The identification features can be positive protrusions or negative indentations with respect to the surface. The identification regions can comprise bar codes and holograms. DPN printing or other lithographies such as electron beam lithography, optical lithography, or nanoimprint lithography can be used to prepare stamps, which are then used to prepare the identification features. Redundant patterns can be formed. The invention is useful for counterfeit prevention. An apparatus for stamping the identification features is also described.
    Type: Grant
    Filed: April 20, 2005
    Date of Patent: August 7, 2012
    Assignee: Nanolnk, Inc.
    Inventors: Cedric Loiret-Bernal, Linette Demers, Bjoern Rosner, Michael Nelson, Ray Eby, Joseph S. Fragala, Raymond Roger Shile, Hua Zhang, John Edward Bussan, Sylvain Cruchon-Dupeyrat
  • Publication number: 20120194359
    Abstract: Disclosed is an electromechanical system for minimizing passenger door contact with the Passenger Loading Bridge (PLB) floor and subsequent damage to said door, during passenger loading or off loading. The system, as configured at the Cab entry, senses the proximity of the aircraft door by contacting a sensing pad, attached to the PLB floor. This initiates a sequence of events. 1) Both visual and auditory alarms are initiated to alert the passenger loading agents and/or the bridge operator of a fault. 2) The PLB is moved down and away from the door sufficiently to prevent the PLB floor from coming in contact with the door. The loading agents or PLB operator can then perform the necessary steps to reset the device and continue loading.
    Type: Application
    Filed: January 23, 2012
    Publication date: August 2, 2012
    Applicant: Airport Mechanical Services, Inc.
    Inventors: Barry Michael Nelson, Spencer Ray Nelson
  • Publication number: 20120185453
    Abstract: A virtualization technique, in accordance with one embodiment of the present invention, includes emulating the small computing system interface (SCSI) protocol to access a virtual SCSI storage device backed by a file stored on network attached storage (NAS).
    Type: Application
    Filed: March 26, 2012
    Publication date: July 19, 2012
    Applicant: VMware, Inc.
    Inventors: Michael NELSON, Hao XU, Daniel J. SCALES, Matthew B. AMDUR
  • Publication number: 20120185553
    Abstract: Selecting a master node in a group of computing nodes. Computing nodes exchange suitability messages, candidate messages, and master messages to indicate the state of each node. A deterministic algorithm based on scores and timings is executed by each computing node to encourage each node to select the same master node.
    Type: Application
    Filed: January 13, 2011
    Publication date: July 19, 2012
    Applicant: VMWARE, INC.
    Inventor: Michael NELSON
  • Patent number: 8145836
    Abstract: A virtualization technique, in accordance with one embodiment of the present invention, includes emulating the small computing system interface (SCSI) protocol to access a virtual SCSI storage device backed by a file stored on network attached storage (NAS).
    Type: Grant
    Filed: December 3, 2010
    Date of Patent: March 27, 2012
    Assignee: VMware, Inc.
    Inventors: Michael Nelson, Hao Xu, Daniel J. Scales, Matthew B. Amdur
  • Publication number: 20110260232
    Abstract: An electronic device includes a first memory cell and a second memory cell, of a nonvolatile memory array. The first memory cell includes a body region, a gate structure, a source region, and a drain region. The second memory cell includes a body region, a gate structure, a source region, and a drain region. In one embodiment, the body of the second memory cell is physically isolated from the body region of the first memory cell. A bitline segment is electrically connected to the drain region of the first memory cell and to the drain region of the second memory cell.
    Type: Application
    Filed: April 22, 2010
    Publication date: October 27, 2011
    Inventors: Gregory James Scott, Mark Michael Nelson, Thierry Coffi Herve Yao
  • Patent number: 8043652
    Abstract: A system and method for aligning prior patterning positions formed by a first SPM tip with a second SPM tip in combination with an SPM system includes identifying first location information that includes a location of the first SPM tip and a sample reference location on an SPM sample and storing the first location information in a storage area. After replacing the first SPM tip with the second SPM tip, second location information, which includes a location of the second SPM tip and the sample reference location on the SPM sample, is identified. Displacement is calculated between the location of the second SPM tip and the first SPM tip based on the first and second location information, and either the second SPM tip or a stage supporting the SPM sample is translated to align the second SPM tip with the location of the first SPM tip in accordance with the calculated displacement.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: October 25, 2011
    Assignee: Nanoink, Inc.
    Inventors: Raymond K. Eby, Michael Nelson, Igor Touzov
  • Publication number: 20110258625
    Abstract: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.
    Type: Application
    Filed: June 28, 2011
    Publication date: October 20, 2011
    Applicant: VMWARE, INC.
    Inventors: Carl A. WALDSPURGER, Michael NELSON, Daniel J. SCALES, Pratap SUBRAHMANYAM
  • Publication number: 20110195850
    Abstract: An apparatus for use in fabricating structures and depositing materials from tips to surfaces for patterning in direct-write mode, providing ability to travel macroscopic distances and yet provide for nanoscale patterning. Useful in small scale fabrication and nanolithography. The instrument can be compact and used on a laboratory bench or desktop. An apparatus comprising: at least one multi-axis assembly comprising a plurality of nanopositioning stages, at least one pen assembly, wherein the pen assembly and the multi-axis assembly are adapted for delivery of material from the pen assembly to a substrate which is positioned by the multi-axis assembly, at least one viewing assembly, at least one controller. Nanopositioning by piezoelectric methods and devices and motors is particularly useful. The apparatus can include integrated environmental chambers and housings, as well as ink reservoirs for materials to be delivered. The viewing assembly can be a microscope with a long working distance.
    Type: Application
    Filed: April 15, 2011
    Publication date: August 11, 2011
    Inventors: Sergey V. ROZHOK, Michael Nelson, Nabil A. Amro, Joseph S. Fragala, Raymond Roger Shile, John Edward Bussan, Dirk N. vanMerkestyn
  • Publication number: 20110167195
    Abstract: A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.
    Type: Application
    Filed: January 6, 2010
    Publication date: July 7, 2011
    Applicant: VMWARE, INC.
    Inventors: Daniel J. SCALES, Pratap SUBRAHMANYAM, Ganesh VENKITACHALAM, Michael NELSON
  • Publication number: 20110167196
    Abstract: A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.
    Type: Application
    Filed: January 6, 2010
    Publication date: July 7, 2011
    Applicant: VMware, Inc.
    Inventors: Daniel J. SCALES, Pratap SUBRAHMANYAM, Ganesh VENKITACHALAM, Michael NELSON
  • Publication number: 20110167194
    Abstract: A virtualization platform provides fault tolerance for a primary virtual machine by continuously transmitting checkpoint information of the primary virtual machine to a collector process, such as a backup virtual machine. When implemented on a hardware platform comprising a multi-processor that supports nested page tables, the virtualization platform leverages the nested page table support to quickly identify memory pages that have been modified between checkpoints. The backup virtual machine provides feedback information to assist the virtualization platform in identifying candidate memory pages for transmitting actual modifications to the memory pages rather than the entire memory page as part of the checkpoint information. The virtualization platform further maintains a modification history data structure to identify memory pages that can be transmitted simultaneous with the execution of the primary virtual machine rather than while the primary virtual machine has been stunned.
    Type: Application
    Filed: January 6, 2010
    Publication date: July 7, 2011
    Applicant: VMWARE, INC.
    Inventors: Daniel J. SCALES, Pratap SUBRAHMANYAM, Ganesh VENKITACHALAM, Michael NELSON
  • Patent number: 7971015
    Abstract: To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM' s memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.
    Type: Grant
    Filed: May 4, 2009
    Date of Patent: June 28, 2011
    Assignee: VMware, Inc.
    Inventors: Carl A. Waldspurger, Michael Nelson, Daniel J. Scales, Pratap Subrahmanyam