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: 20120331250Abstract: 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: ApplicationFiled: August 17, 2012Publication date: December 27, 2012Applicant: VMware, Inc.Inventor: Michael NELSON
-
Publication number: 20120311576Abstract: 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: ApplicationFiled: June 2, 2011Publication date: December 6, 2012Applicant: VMware, Inc.Inventors: Guoqiang SHU, Keith FARKAS, Eddie MA, Michael NELSON, Elisha ZISKIND, Sridhar RAJAGOPAL, Minwen JI
-
Publication number: 20120272845Abstract: 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: ApplicationFiled: June 29, 2012Publication date: November 1, 2012Inventors: Cedric Loiret-Bernal, Bjoern Rosner, Sylvain Cruchon-Dupeyrat, John E. Bussan, Michael Nelson
-
Publication number: 20120278801Abstract: 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: ApplicationFiled: April 28, 2011Publication date: November 1, 2012Applicant: VMware, Inc.Inventors: Michael NELSON, Keith Farkas, Elisha Ziskind, Sridhar Rajagopal, Guoqiang Shu, Ron Passerini, Joanne Ren
-
Patent number: 8266404Abstract: 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: GrantFiled: June 28, 2011Date of Patent: September 11, 2012Assignee: VMware, Inc.Inventors: Carl A. Waldspurger, Michael Nelson, Daniel J. Scales, Pratap Subrahmanyam
-
Patent number: 8260904Abstract: 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: GrantFiled: March 11, 2010Date of Patent: September 4, 2012Assignee: VMware, Inc.Inventor: Michael Nelson
-
Patent number: 8250586Abstract: 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: GrantFiled: February 26, 2009Date of Patent: August 21, 2012Assignee: VMware, Inc.Inventor: Michael Nelson
-
Patent number: 8235302Abstract: 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: GrantFiled: April 20, 2005Date of Patent: August 7, 2012Assignee: 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: 20120194359Abstract: 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: ApplicationFiled: January 23, 2012Publication date: August 2, 2012Applicant: Airport Mechanical Services, Inc.Inventors: Barry Michael Nelson, Spencer Ray Nelson
-
Publication number: 20120185453Abstract: 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: ApplicationFiled: March 26, 2012Publication date: July 19, 2012Applicant: VMware, Inc.Inventors: Michael NELSON, Hao XU, Daniel J. SCALES, Matthew B. AMDUR
-
Publication number: 20120185553Abstract: 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: ApplicationFiled: January 13, 2011Publication date: July 19, 2012Applicant: VMWARE, INC.Inventor: Michael NELSON
-
Patent number: 8145836Abstract: 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: GrantFiled: December 3, 2010Date of Patent: March 27, 2012Assignee: VMware, Inc.Inventors: Michael Nelson, Hao Xu, Daniel J. Scales, Matthew B. Amdur
-
Publication number: 20110260232Abstract: 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: ApplicationFiled: April 22, 2010Publication date: October 27, 2011Inventors: Gregory James Scott, Mark Michael Nelson, Thierry Coffi Herve Yao
-
Patent number: 8043652Abstract: 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: GrantFiled: September 10, 2007Date of Patent: October 25, 2011Assignee: Nanoink, Inc.Inventors: Raymond K. Eby, Michael Nelson, Igor Touzov
-
Publication number: 20110258625Abstract: 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: ApplicationFiled: June 28, 2011Publication date: October 20, 2011Applicant: VMWARE, INC.Inventors: Carl A. WALDSPURGER, Michael NELSON, Daniel J. SCALES, Pratap SUBRAHMANYAM
-
Publication number: 20110195850Abstract: 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: ApplicationFiled: April 15, 2011Publication date: August 11, 2011Inventors: Sergey V. ROZHOK, Michael Nelson, Nabil A. Amro, Joseph S. Fragala, Raymond Roger Shile, John Edward Bussan, Dirk N. vanMerkestyn
-
Publication number: 20110167195Abstract: 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: ApplicationFiled: January 6, 2010Publication date: July 7, 2011Applicant: VMWARE, INC.Inventors: Daniel J. SCALES, Pratap SUBRAHMANYAM, Ganesh VENKITACHALAM, Michael NELSON
-
Publication number: 20110167196Abstract: 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: ApplicationFiled: January 6, 2010Publication date: July 7, 2011Applicant: VMware, Inc.Inventors: Daniel J. SCALES, Pratap SUBRAHMANYAM, Ganesh VENKITACHALAM, Michael NELSON
-
Publication number: 20110167194Abstract: 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: ApplicationFiled: January 6, 2010Publication date: July 7, 2011Applicant: VMWARE, INC.Inventors: Daniel J. SCALES, Pratap SUBRAHMANYAM, Ganesh VENKITACHALAM, Michael NELSON
-
Patent number: 7971015Abstract: 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: GrantFiled: May 4, 2009Date of Patent: June 28, 2011Assignee: VMware, Inc.Inventors: Carl A. Waldspurger, Michael Nelson, Daniel J. Scales, Pratap Subrahmanyam