Patents by Inventor David A. Gilbert

David A. Gilbert 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: 9891947
    Abstract: A system, method, and computer program product for controlling migration of a VM operable on a first site and a second site. The system includes an identify component for identifying the second site; a request component for sending a consent request message to a software component, wherein the consent request message comprises at least one of an identifier of the VM and an identifier of the second site; a calculate component, operable on the software component and responsive to receiving the consent request message, for determining consent for the second site; a send component, responsive to a positive determination, for sending a consent message; and a migrate component, responsive to receiving the consent message, for migrating the VM from the first site to the second site.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: David Gilbert, David Haikney, David MacKintosh
  • Patent number: 9877597
    Abstract: Particular infant support or nursing pillows are disclosed, for supporting an infant in a variety of settings by providing a stable surface upon which to rest. Various embodiments include a generally crescent shaped device, including a resilient fill material surrounded by a fabric shell and having a top and a bottom surface connected by a band of uniform width extending vertically and wholly about the perimeter of the pillow. The support pillow may be combined with an accessory device to form a support pillow assembly. An attachment mechanism may be configured to attach the accessory device to the support pillow such that the accessory device is arranged to direct a perceptible effect to at least one of the first arm, the second arm, and the medial region of the support pillow.
    Type: Grant
    Filed: November 23, 2011
    Date of Patent: January 30, 2018
    Assignee: KIDS II, INC.
    Inventors: Jacob Sclare, David Gilbert, Cary Costello, Daniel Corso, Alex Soriano, Joseph Staley, Katherine Buchanan
  • Patent number: 9804643
    Abstract: A system for providing cooling of a memory device comprises a cooling system arranged to store a coolant, a valve system connected to the output of the cooling system, and a control system connected to the valve system and arranged to open the valve system when power is lost to the control system. The system further comprises a delivery system connected to the output of the valve system and arranged to deliver the coolant to the memory device and the cooling system comprises a canister of low boiling point fluid.
    Type: Grant
    Filed: November 1, 2015
    Date of Patent: October 31, 2017
    Assignee: International Business Machines Corporation
    Inventors: David A. Gilbert, Patrick Varley
  • Publication number: 20170300245
    Abstract: Mechanisms for reducing memory inconsistencies between two synchronized computing devices are provided. A first hypervisor module of a first computing device iteratively determines that content of a memory page of a plurality of memory pages has been modified. The content of the memory page is sent to a second hypervisor module on a second computing device. At least one other memory page of the plurality of memory pages is identified, and a verification value based on the content of the at least one other memory page is generated. The verification value and a memory page identifier that identifies the at least one other memory page is sent to the second hypervisor module on the second computing device.
    Type: Application
    Filed: April 14, 2016
    Publication date: October 19, 2017
    Inventor: David A. Gilbert
  • Publication number: 20170242724
    Abstract: A system, method, and computer program product for controlling migration of a VM operable on a first site and a second site. The system includes an identify component for identifying the second site; a request component for sending a consent request message to a software component, wherein the consent request message comprises at least one of an identifier of the VM and an identifier of the second site; a calculate component, operable on the software component and responsive to receiving the consent request message, for determining consent for the second site; a send component, responsive to a positive determination, for sending a consent message; and a migrate component, responsive to receiving the consent message, for migrating the VM from the first site to the second site.
    Type: Application
    Filed: March 8, 2017
    Publication date: August 24, 2017
    Inventors: DAVID GILBERT, DAVID HAIKNEY, DAVID MACKINTOSH
  • Publication number: 20170221333
    Abstract: There is no known device which sounds an alarm and rolls down the windows in a car with a child left inside in a designed safety seat, when the temperature inside reaches an unsafe degree.
    Type: Application
    Filed: February 1, 2016
    Publication date: August 3, 2017
    Inventors: David Gilbert Jackson, George William Hess
  • Patent number: 9715692
    Abstract: An Internet/world-wide-web based keyword bid management system that allows advertisers on pay-per-click search engines (“PPCSEs”) to influence position (ranking) on said PPCSEs with the use of a rules based bidding engine. Keyword bid rules allow advertisers to influence desired rankings on PPCSEs based on time-of-day, competitor ranking, bid gaps, etc, or combination of said rules and allow advertisers to mimic human bidding behavior through an automated means. The system comprises of specialized software (“rules based bidding system”) that is hosted by an ASP (“application service provider”) so that all of the advertiser's interactions with said software can take place from any personal computer with Internet access and relatively recent Internet browser software without the requirement of having to download any additional software locally.
    Type: Grant
    Filed: April 12, 2004
    Date of Patent: July 25, 2017
    Assignee: Facebook, Inc.
    Inventors: David Gilbert Carlson, Frank Wouter Watervoort
  • Patent number: 9687084
    Abstract: Particular infant support or nursing pillows are disclosed, for supporting an infant in a variety of settings by providing a stable surface upon which to rest. Various embodiments include a generally crescent shaped device, including a resilient fill material surrounded by a fabric shell and having a top and a bottom surface connected by a band of uniform width extending vertically and wholly about the perimeter of the pillow. The support pillow may be combined with an accessory device to form a support pillow assembly. An attachment mechanism may be configured to attach the accessory device to the support pillow such that the accessory device is arranged to direct a perceptible effect to at least one of the first arm, the second arm, and the medial region of the support pillow.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: June 27, 2017
    Assignee: KIDS II, INC.
    Inventors: Jacob Sclare, David Gilbert, Cary Costello, Daniel Corso, Alex Soriano, Joseph Staley, Katherine Buchanan
  • Publication number: 20170147501
    Abstract: A system and methods for migrating a virtual machine (VM). In one embodiment, a hypervisor receives a request to migrate the contents of a memory of a source VM in a first physical memory area to a destination VM in a second physical memory area, where the first and second physical memory areas are disjoint. The hypervisor executes the destination VM in response to the request, and detects an access of a page of memory of the destination VM. The hypervisor determines, in view of a data structure maintained by a guest operating system executing in the destination VM, that a first page of a memory of the source VM in the first physical memory area is currently in use by the destination VM.
    Type: Application
    Filed: November 25, 2015
    Publication date: May 25, 2017
    Inventors: Michael Tsirkin, David A. Gilbert
  • Publication number: 20170142134
    Abstract: Methods, systems, and computer program products for selecting a virtual machine to perform a task corresponding to a client request and performing the task at the virtual machine. After performing the task at the virtual machine, an indicator corresponding to a shutdown of the virtual machine is detected. After detecting the indicator and prior to the shutdown of the virtual machine, a memory space is preserved corresponding to the virtual machine. The preserved memory space is then scanned for malware.
    Type: Application
    Filed: November 18, 2015
    Publication date: May 18, 2017
    Inventor: David Gilbert
  • Patent number: 9612855
    Abstract: A system, method, and computer program product for controlling migration of a VM operable on a first site and a second site. The system includes an identify component for identifying the second site; a request component for sending a consent request message to a software component, wherein the consent request message comprises at least one of an identifier of the VM and an identifier of the second site; a calculate component, operable on the software component and responsive to receiving the consent request message, for determining consent for the second site; a send component, responsive to a positive determination, for sending a consent message; and a migrate component, responsive to receiving the consent message, for migrating the VM from the first site to the second site.
    Type: Grant
    Filed: January 10, 2012
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: David Gilbert, David Haikney, David Mackintosh
  • Patent number: 9600284
    Abstract: Disclosed is a method of analysis of a computer program instruction for use in a central processing unit having a decoding unit. The method includes receiving an address of an instruction to be analyzed, fetching said instruction stored at said address, decoding by a decoding unit associated with the central processing unit, the fetched instruction, and returning the results of said decoding of said fetched instruction. The decoded results may be returned as a data block stored in memory associated with the central processing unit or in one or more registers of the central processing unit. The decoded results may include the type of the instruction and/or the instruction length. The method may further include analyzing the decoded results to determine whether the instruction may be replaced with one of a trap or a break point.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventor: David A. Gilbert
  • Patent number: 9585494
    Abstract: A lounger seat, as for infants or children, having a body with a seating area, sidewalls for retaining the child in the seating area, and a non-flat lower surface for supporting the lounger on a support surface. In example embodiments, the non-flat lower surface allows rocking of the lounger. A kickstand or brace is optionally extendable to block the lounger from rocking, or retractable to permit rocking.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: March 7, 2017
    Assignee: KIDS II, INC.
    Inventors: Stephen Burns, Jacob Sclare, David Gilbert
  • Patent number: 9558026
    Abstract: A system, method, and computer program product for controlling migration of a VM operable on a first site and a second site. The system includes an identify component for identifying the second site; a request component for sending a consent request message to a software component, wherein the consent request message comprises at least one of an identifier of the VM and an identifier of the second site; a calculate component, operable on the software component and responsive to receiving the consent request message, for determining consent for the second site; a send component, responsive to a positive determination, for sending a consent message; and a migrate component, responsive to receiving the consent message, for migrating the VM from the first site to the second site.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: January 31, 2017
    Assignee: International Business Machines Corporation
    Inventors: David A. Gilbert, David Haikney, David N. Mackintosh
  • Patent number: 9552233
    Abstract: Systems and methods are disclosed for migrating a virtual machine from a source hypervisor to a destination hypervisor. An example method of migrating a virtual machine from a source hypervisor to a destination hypervisor includes receiving, by a source hypervisor running a virtual machine, an indication to migrate the virtual machine to a destination hypervisor. A guest runs on the virtual machine and is allocated guest memory. The method also includes reading, by the source hypervisor, a free value indicating whether a memory page in the guest memory is active. The method further includes transmitting the memory page to the destination hypervisor if the free value indicates that the memory page is active. The method also includes determining to not transmit the memory page to the destination hypervisor if the free value indicates that the memory page is inactive.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: January 24, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, David Gilbert
  • Patent number: 9542115
    Abstract: Methods and systems for managing resources in a storage system are provided. The methods include tracking performance of a plurality of resources used for reading and writing information at storage devices in a networked storage system, each resource represented by a logical object in a hierarchical structure and performance data associated with each logical object is maintained by a processor executing a management application out of a memory device; identifying a root object associated with a resource having a performance issue as indicated by a threshold violation for the resource; selecting a related object associated with a resource similar to the resource of the root object by the management application for comparing performance data of the root object with the related object; and using the comparison to verify that the root object is a root cause of the performance issue.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: January 10, 2017
    Assignee: NETAPP, INC.
    Inventors: Curtis Hrischuk, David Gilbert Roberts, Ulhas Pai, Kushagra Mittal, Peter Adam Smith, Purushottam Jha
  • Publication number: 20160378389
    Abstract: Methods and systems for managing resources in a storage system are provided. The methods include tracking performance of a plurality of resources used for reading and writing information at storage devices in a networked storage system, each resource represented by a logical object in a hierarchical structure and performance data associated with each logical object is maintained by a processor executing a management application out of a memory device; identifying a root object associated with a resource having a performance issue as indicated by a threshold violation for the resource; selecting a related object associated with a resource similar to the resource of the root object by the management application for comparing performance data of the root object with the related object; and using the comparison to verify that the root object is a root cause of the performance issue.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Applicant: NETAPP, INC.
    Inventors: Curtis Hrischuk, David Gilbert Roberts, Ulhas Pai, Kushagra Mittal, Peter Adam Smith, Purushottam Jha
  • Patent number: 9483360
    Abstract: A system and methods are disclosed for performing virtual machine (VM) backups. In accordance with one embodiment, a hypervisor executed by a processing device suspends execution of a VM and initiates a backup procedure to save a current state of the VM. The hypervisor reads a value of a flag that is written to by the VM and is stored in a portion of memory accessible by the VM and the hypervisor. In response to determining that the value read by the hypervisor equals a first value, the hypervisor resumes execution of the VM prior to receiving a status message regarding the backup procedure. In response to determining that the value read by the hypervisor equals a second value, the hypervisor waits to resume execution of the VM until the hypervisor has received a status message indicating that the backup procedure was successful.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: November 1, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Tsirkin, David Gilbert
  • Patent number: 9471114
    Abstract: A system for providing cooling of a memory device comprises a cooling system arranged to store a coolant, a valve system connected to the output of the cooling system, and a control system connected to the valve system and arranged to open the valve system when power is lost to the control system. The system further comprises a delivery system connected to the output of the valve system and arranged to deliver the coolant to the memory device and the cooling system comprises a canister of low boiling point fluid.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: David A. Gilbert, Patrick Varley
  • Publication number: 20160296035
    Abstract: Various embodiments of the present invention are directed to a children's bouncer apparatus. In various embodiments, the apparatus includes a support frame, seat assembly configured to support a child, and bouncer control device. The support frame includes one or more semi-rigid support arms that extend above a base portion and suspend the seat assembly above the base portion. The bouncer control device is configured to impart a driving force on the seat assembly via a magnetic drive assembly, thereby causing the seat assembly to continuously oscillate at the natural frequency of the children's bouncer.
    Type: Application
    Filed: June 21, 2016
    Publication date: October 13, 2016
    Inventors: David GILBERT, Peter D. JACKSON, Alex E. SORIANO, Jing Ru CHEN