Patents by Inventor Philip R Lantz

Philip R Lantz 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: 20190138554
    Abstract: In one embodiment, an apparatus comprises a storage device and a processor. The storage device stores a feature vector index, wherein the feature vector index comprises a sparse-array data structure representing a feature space for a set of labeled feature vectors, wherein the set of labeled feature vectors are assigned to a plurality of classes. The processor is to: receive a query corresponding to a target feature vector; access, via the storage device, a first portion of the feature vector index, wherein the first portion of the feature vector index comprises a subset of labeled feature vectors that correspond to a same portion of the feature space as the target feature vector; determine the corresponding class of the target feature vector based on the subset of labeled feature vectors; and provide a response to the query based on the corresponding class.
    Type: Application
    Filed: December 28, 2018
    Publication date: May 9, 2019
    Inventors: Luis Carlos Maria Remis, Vishakha Gupta, Christina R. Strong, Philip R. Lantz
  • Patent number: 9916257
    Abstract: Methods and apparatus are disclosed for efficient TLB (translation look-aside buffer) shoot-downs for heterogeneous devices sharing virtual memory in a multi-core system. Embodiments of an apparatus for efficient TLB shoot-downs may include a TLB to store virtual address translation entries, and a memory management unit, coupled with the TLB, to maintain PASID (process address space identifier) state entries corresponding to the virtual address translation entries. The PASID state entries may include an active reference state and a lazy-invalidation state. The memory management unit may perform atomic modification of PASID state entries responsive to receiving PASID state update requests from devices in the multi-core system and read the lazy-invalidation state of the PASID state entries. The memory management unit may send PASID state update responses to the devices to synchronize TLB entries prior to activation responsive to the respective lazy-invalidation state.
    Type: Grant
    Filed: July 26, 2011
    Date of Patent: March 13, 2018
    Assignee: Intel Corporation
    Inventors: Rajesh M. Sankaran, Altug Koker, Philip R. Lantz, Asit K. Mallick, James B. Crossland, Aditya Navale, Gilbert Neiger, Andrew V. Anderson
  • Patent number: 9535820
    Abstract: Technologies for software testing include a computing device having persistent memory that includes a platform simulator and an application or other code module to be tested. The computing device generates a checkpoint for the application at a test location using the platform simulator. The computing device executes the application from the test location to an end location and traces all writes to persistent memory using the platform simulator. The computing device generates permutations of persistent memory writes that are allowed by the hardware specification of the computing device simulated by the platform simulator. The computing device replays each permutation from the checkpoint, simulates a power failure, and then invokes a user-defined test function using the platform simulator. The computing device may test different permutations of memory writes until the application's use of persistent memory is validated. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: January 3, 2017
    Assignee: Intel Corporation
    Inventors: Philip R. Lantz, Thomas Willhalm, Kirill Instrumentov, Karthik Kumar
  • Publication number: 20160283354
    Abstract: Technologies for software testing include a computing device having persistent memory that includes a platform simulator and an application or other code module to be tested. The computing device generates a checkpoint for the application at a test location using the platform simulator. The computing device executes the application from the test location to an end location and traces all writes to persistent memory using the platform simulator. The computing device generates permutations of persistent memory writes that are allowed by the hardware specification of the computing device simulated by the platform simulator. The computing device replays each permutation from the checkpoint, simulates a power failure, and then invokes a user-defined test function using the platform simulator. The computing device may test different permutations of memory writes until the application's use of persistent memory is validated. Other embodiments are described and claimed.
    Type: Application
    Filed: March 27, 2015
    Publication date: September 29, 2016
    Inventors: Philip R. Lantz, Thomas Willhalm, Kirill Instrumentov, Karthik Kumar
  • Patent number: 8856781
    Abstract: A processing system includes at least one processing unit, at least one bus, and at least one device on the bus. A virtual machine monitor (VMM) in the processing system determines whether a base address register (BAR) of the device specifies a barred region size of less than one page. If the BAR specifies a barred region size of less than one page, the VMM reports to a virtual machine (VM) in the processing system, on behalf of the device, that the BAR specifies a barred region size of at least one page. In one embodiment, the bus comprises a peripheral component interconnect (PCI) bus, such as a PCI Express (PCIe) bus or a PCI Extended (PCI-X) bus. The device may be a video controller, a network interface controller (NIC), or any other suitable device. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 14, 2006
    Date of Patent: October 7, 2014
    Assignee: Intel Corporation
    Inventors: David J. Cowperthwaite, Philip R. Lantz
  • Publication number: 20130031333
    Abstract: Methods and apparatus are disclosed for efficient TLB (translation look-aside buffer) shoot-downs for heterogeneous devices sharing virtual memory in a multi-core system. Embodiments of an apparatus for efficient TLB shoot-downs may include a TLB to store virtual address translation entries, and a memory management unit, coupled with the TLB, to maintain PASID (process address space identifier) state entries corresponding to the virtual address translation entries. The PASID state entries may include an active reference state and a lazy-invalidation state. The memory management unit may perform atomic modification of PASID state entries responsive to receiving PASID state update requests from devices in the multi-core system and read the lazy-invalidation state of the PASID state entries. The memory management unit may send PASID state update responses to the devices to synchronize TLB entries prior to activation responsive to the respective lazy-invalidation state.
    Type: Application
    Filed: July 26, 2011
    Publication date: January 31, 2013
    Inventors: Rajesh M. Sankaran, Altug Koker, Philip R. Lantz, Asit K. Mallick, James B. Crossland, Aditya Navale, Gilbert Neiger, Andrew V. Anderson
  • Publication number: 20120167082
    Abstract: In some embodiments devices are enabled to run virtual machine workloads directly. Isolation and scheduling are provided between workloads from different virtual machines. Other embodiments are described and claimed.
    Type: Application
    Filed: December 23, 2010
    Publication date: June 28, 2012
    Inventors: Sanjay Kumar, David J. Cowperthwaite, Philip R. Lantz, Rajesh M. Sankaran
  • Patent number: 7971203
    Abstract: A method, apparatus and system enable a virtual machine manager (“VMM”) to dynamically reassign physical devices from one virtual machine (“VM”) to another. The VMM may generate a message to the VM that currently owns the physical device and inform the device that the physical device is shutting down. The current VM may thereafter idle the physical device, unload the device driver and eject the device. The VMM may then inform another VM that the physical device is available, and the second VM may load the driver for the device.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: June 28, 2011
    Assignee: Intel Corporation
    Inventors: Philip R. Lantz, Michael A. Goldsmith, David J. Cowperthwaite
  • Patent number: 7454756
    Abstract: A method, apparatus and system are described for seamlessly sharing I/O devices amongst multiple virtual machines (“VMs”) on a host computer. Specifically, according to one embodiment of the invention, the virtual machine manager (“VMM”) on the host cycles access to the I/O devices amongst the VMs according to a round robin or other such allocation scheme. In order to provide direct access to the devices, the VMM may save the device state pertaining to the currently active VM, store the state in a memory region allocated to the currently active VM, retrieve a device state for a new VM from its memory region and restore the device using the retrieved device state, thus providing the illusion that each VM has direct, full-speed, exclusive access to the I/O device.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: November 18, 2008
    Assignee: Intel Corporation
    Inventors: Philip R. Lantz, Michael A. Goldsmith, David J. Cowperthwaite, Kiran S. Panesar
  • Publication number: 20080072223
    Abstract: A processing system includes at least one processing unit, at least one bus, and at least one device on the bus. A virtual machine monitor (VMM) in the processing system determines whether a base address register (BAR) of the device specifies a barred region size of less than one page. If the BAR specifies a barred region size of less than one page, the VMM reports to a virtual machine (VM) in the processing system, on behalf of the device, that the BAR specifies a barred region size of at least one page. In one embodiment, the bus comprises a peripheral component interconnect (PCI) bus, such as a PCI Express (PCIe) bus or a PCI Extended (PCI-X) bus. The device may be a video controller, a network interface controller (NIC), or any other suitable device. Other embodiments are described and claimed.
    Type: Application
    Filed: September 14, 2006
    Publication date: March 20, 2008
    Inventors: David J. Cowperthwaite, Philip R. Lantz
  • Patent number: 6885759
    Abstract: A calibration system for a vision-based automatic writing implement is disclosed. The automatically controlled writing implement is appended to an articulated robot arm. The writing implement draws or writes on a substrate and recognizes what a user draws or writes on the same substrate. The user may move the substrate while drawing, thereby confusing the drawing and recognition processes. Accordingly, a controller draws a target on the substrate initially. Before each drawing or recognition step, the controller uses a digital video camera to find and recognize the target and determine whether the substrate has moved. The target is asymmetrical, such that the controller can determine the orientation as well as the position of the substrate. The controller can then orient its drawing and recognition algorithms to the new location and orientation of the substrate.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: April 26, 2005
    Assignee: Intel Corporation
    Inventors: Cory W Cox, Philip R Lantz
  • Patent number: 6733384
    Abstract: Creation of a cutting template for a virtual jigsaw puzzle using guide points and a spline-fitting algorithm is described. Guide points that define geometric parameters of a piece of a virtual jigsaw puzzle are selected. A curve is fit to the guide points using a spline-fitting algorithm to define a shape of the puzzle piece.
    Type: Grant
    Filed: September 6, 2001
    Date of Patent: May 11, 2004
    Assignee: Intel Corporation
    Inventor: Philip R. Lantz
  • Publication number: 20030045335
    Abstract: Creation of a cutting template for a virtual jigsaw puzzle using guide points and a spline-fitting algorithm is described. Guide points that define geometric parameters of a piece of a virtual jigsaw puzzle are selected. A curve is fit to the guide points using a spline-fitting algorithm to define a shape of the puzzle piece.
    Type: Application
    Filed: September 6, 2001
    Publication date: March 6, 2003
    Inventor: Philip R. Lantz
  • Publication number: 20020141616
    Abstract: A calibration system for a vision-based automatic writing implement is disclosed. The automatically controlled writing implement is appended to an articulated robot arm. The writing implement draws or writes on a substrate and recognizes what a user draws or writes on the same substrate. The user may move the substrate while drawing, thereby confusing the drawing and recognition processes. Accordingly, a controller draws a target on the substrate initially. Before each drawing or recognition step, the controller uses a digital video camera to find and recognize the target and determine whether the substrate has moved. The target is asymmetrical, such that the controller can determine the orientation as well as the position of the substrate. The controller can then orient its drawing and recognition algorithms to the new location and orientation of the substrate.
    Type: Application
    Filed: March 30, 2001
    Publication date: October 3, 2002
    Inventors: Cory W. Cox, Philip R. Lantz
  • Patent number: 6064854
    Abstract: A character good suitable for entertainment and/or educational purposes is disclosed. The character good includes one or more audio and/or video input generation devices that operate to generate audio and/or video inputs responsive to audio sensed and/or scenes observed in the character good's surrounding, to provide the character good with simulated listening and/or visual ability. The generated audio and/or video input signals are forwarded to an external computer for processing. The character good further includes one or more audio and/or electromechanical devices that operate to manifest audio and/or gesture responses under the control of the external computer, to provide the character good with simulated speech and/or gesture ability. The external computer exercises the control responsive to the generated audio and/or video inputs.
    Type: Grant
    Filed: April 13, 1998
    Date of Patent: May 16, 2000
    Assignee: Intel Corporation
    Inventors: Geoffrey W. Peters, Philip R. Lantz, Gunner D. Danneels
  • Patent number: 5862388
    Abstract: A computer system with an operating system and a data-processing system running on a host processor, and a receiver. The receiver sends interrupt signals to the operating system after the receiver has received data signals. The operating system establishes interrupt times and passes the interrupt signals to the data-processing system. The data-processing system accesses the data signals from the receiver and only partially processes the data signals during the interrupt times. The operating system also receives clock interrupt signals, which it passes on to the data-processing system. The data-processing system completes the processing of the data signals during the clock interrupt times that the operating system establishes in response to the clock interrupt signals.
    Type: Grant
    Filed: November 16, 1994
    Date of Patent: January 19, 1999
    Assignee: Intel Corporation
    Inventors: Gunner Danneels, Gregory Gates, Philip R. Lantz, Russell Downing
  • Patent number: 5673393
    Abstract: Management computers of a packet-switched computer network allocate transmission bandwidth for transmissions such as those for conferences between client computers of the network. Callers and callees request bandwidth from their associated managers for transmissions. Managers monitor and allocate bandwidth taking into account whether the transmissions are between local clients or local and external clients. Managers maintain records of active transmissions, but need not maintain lists of client computers with which the managers are associated.
    Type: Grant
    Filed: February 6, 1996
    Date of Patent: September 30, 1997
    Assignee: Intel Corporation
    Inventors: Robert Alexander Marshall, Philip R. Lantz, David B. Johnson
  • Patent number: 5168567
    Abstract: A circuit for software performance analysis implements a balanced binary tree in hardware. This circuit consists of a number of "levels", each containing two (sets of) latches, a RAM, and a digital comparator. One of the latches, the data latch, is used to hold the data element being evaluated. The other latch, the results latch, stores partial results based on the comparisons performed on higher levels. The RAM is addressed by the contents of the results latch on the preceding level in combination with the output of the comparator on that same preceding level. The output of the RAM is compared by the digital comparator with the contents of the data latch, to produce an additional bit of results information for the next level. On each level, the RAM is preprogrammed with twice as many midpoint addresses as is the RAM on the preceding level. The outcome of the comparison done on any particular level is used, along with the results from preceding levels, as an address to access a RAM on the next level.
    Type: Grant
    Filed: May 30, 1989
    Date of Patent: December 1, 1992
    Assignee: Tektronix, Inc.
    Inventors: Dennis D. Everson, Philip R. Lantz, Stanley R. Koslowski