Patents by Inventor Jonathan Howell

Jonathan Howell 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: 11903662
    Abstract: Surgical systems, methods and surgical planning programs to facilitate preparation of an anatomical cavity to receive a cup implant. The system includes a control system, a localizer and a robotic manipulator configured to move an energy applicator that is adapted to remove tissue. The control system obtains or generates a surgical plan that defines characteristics of cement holes to be formed within a wall of the anatomical cavity for receiving bone cement. The control system registers the surgical plan to the anatomical cavity with the localizer and controls the robotic manipulator to utilize the energy applicator to form the cement holes within the wall of the anatomical cavity according to the surgical plan.
    Type: Grant
    Filed: August 24, 2022
    Date of Patent: February 20, 2024
    Assignee: MAKO Surgical Corp.
    Inventors: John Timperley, Ross Crawford, Jonathan Howell, Matthew Hubble, Matthew Wilson, Matthew Thompson, Graham Gie
  • Publication number: 20220401164
    Abstract: Surgical systems, methods and surgical planning programs to facilitate preparation of an anatomical cavity to receive a cup implant. The system includes a control system, a localizer and a robotic manipulator configured to move an energy applicator that is adapted to remove tissue. The control system obtains or generates a surgical plan that defines characteristics of cement holes to be formed within a wall of the anatomical cavity for receiving bone cement. The control system registers the surgical plan to the anatomical cavity with the localizer and controls the robotic manipulator to utilize the energy applicator to form the cement holes within the wall of the anatomical cavity according to the surgical plan.
    Type: Application
    Filed: August 24, 2022
    Publication date: December 22, 2022
    Applicant: MAKO Surgical Corp.
    Inventors: John Timperley, Ross Crawford, Jonathan Howell, Matthew Hubble, Matthew Wilson, Matthew Thompson, Graham Gie
  • Patent number: 11471226
    Abstract: Methods and systems are provided for robotic assisted surgery. A robotic system includes a localizer, at least one controller, and a surgical robotic manipulator which separately and detachably receives an energy applicator and an implant insertion tool that detachably receives an implant specifically for knee, hip or shoulder replacement surgery. The at least one controller determines a location within a portion of a patient's anatomy in which to form a cavity for the implant. The surgical robotic manipulator is controlled to form the cavity with the energy applicator. The surgical robotic manipulator is then controlled to insert the implant into the cavity with the implant insertion tool.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: October 18, 2022
    Assignee: MAKO Surgical Corp.
    Inventors: John Timperley, Ross William Crawford, Jonathan Howell, Matthew Hubble, Matthew Wilson, Matthew Thompson, Graham Gie
  • Publication number: 20210000556
    Abstract: Methods and systems are provided for robotic assisted surgery. A robotic system includes a localizer, at least one controller, and a surgical robotic manipulator which separately and detachably receives an energy applicator and an implant insertion tool that detachably receives an implant specifically for knee, hip or shoulder replacement surgery. The at least one controller determines a location within a portion of a patient's anatomy in which to form a cavity for the implant. The surgical robotic manipulator is controlled to form the cavity with the energy applicator. The surgical robotic manipulator is then controlled to insert the implant into the cavity with the implant insertion tool.
    Type: Application
    Filed: September 17, 2020
    Publication date: January 7, 2021
    Applicant: MAKO Surgical Corp.
    Inventors: John Timperley, Ross William Crawford, Jonathan Howell, Matthew Hubble, Matthew Wilson, Matthew Thompson, Graham Gie
  • Patent number: 10806529
    Abstract: Methods and systems are provided for robotic assisted surgery. A robotic system includes a localizer, a surgical robotic manipulator, an end effector configured to be removably coupled to the manipulator, and a controller. The controller is configured to receive signals from the localizer, determine a final position of a cavity creation tool used to penetrate a portion of a patient's anatomy based on the signals received from the localizer, and determine an implant insertion path for an implant to be inserted into a final implant position within the portion of the patient's anatomy, wherein the final implant position corresponds to the final position of the cavity creation tool. The controller is also configured to move the end effector with the implant coupled thereto such that the implant moves along the implant insertion path, and terminate the movement of the end effector when the implant reaches the final implant position.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: October 20, 2020
    Assignee: MAKO Surgical Corp.
    Inventors: John Timperley, Ross Crawford, Jonathan Howell, Matthew Hubble, Matthew Wilson, Matthew Thompson, Graham Gie
  • Publication number: 20190021796
    Abstract: Methods and systems are provided for robotic assisted surgery. A robotic system includes a localizer, a surgical robotic manipulator, an end effector configured to be removably coupled to the manipulator, and a controller. The controller is configured to receive signals from the localizer, determine a final position of a cavity creation tool used to penetrate a portion of a patient's anatomy based on the signals received from the localizer, and determine an implant insertion path for an implant to be inserted into a final implant position within the portion of the patient's anatomy, wherein the final implant position corresponds to the final position of the cavity creation tool. The controller is also configured to move the end effector with the implant coupled thereto such that the implant moves along the implant insertion path, and terminate the movement of the end effector when the implant reaches the final implant position.
    Type: Application
    Filed: July 19, 2018
    Publication date: January 24, 2019
    Inventors: John Timperley, Ross Crawford, Jonathan Howell, Matthew Hubble, Matthew Wilson, Matthew Thompson, Graham Gie
  • Publication number: 20150219531
    Abstract: Disclosed is apparatus for distributing a solid, gel, powder or viscous test substance in an extraction fluid, the apparatus comprising a flow cell for holding the test substance and having an inlet and an outlet; an extraction chamber located between said inlet and outlet comprising a convergent nozzle; and a recirculating pump for driving extraction fluid: (i) into the flow cell via the inlet; (ii) through the extraction chamber; and (iii) back to the flow cell via the outlet, whereby a pressure differential is established across the extraction chamber such that the velocity of the extraction fluid is greater at the outlet than at the inlet; characterized in that the apparatus further comprises a tortuous path flow control valve (TPV) located at the outlet and configured to permit flow of extraction fluid and extracted test substance but to prevent or retard passage of said test substance through the outlet.
    Type: Application
    Filed: July 30, 2013
    Publication date: August 6, 2015
    Applicants: PA KNOWLEDGE LIMITED, CAMBTEK LIMITED
    Inventors: Anthony Hawkins, Thomas Watt, Colin Turner, Jonathan Howells, Hugh Malkin, Graham Gutsell, Nicholas Hastings, Nicholas Mounteney
  • Patent number: 8135987
    Abstract: A replicated state machine with N replica servers may be configured to tolerate a count of F faults. A first operation (of a first ordering type) executes when a first quorum of correctly functioning replicas is available. A second operation (also of the first operation type) executes when a second quorum of correctly functioning replicas is available. A third operation (of a second ordering type) executes when a third quorum of correctly functioning replicas are available. The operations are executed by the replicated state machine such that: (1) the replicated state machine does not guarantee operational ordering between the first operation and the second operation; (2) the replicated state machine guarantees ordering between the first operation and the third operation; and (3) the replicated state machine guarantees ordering between the second operation and the third operation.
    Type: Grant
    Filed: June 3, 2010
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: John Douceur, Jonathan Howell, Jacob R. Lorch
  • Publication number: 20110302449
    Abstract: A replicated state machine with N replica servers may be configured to tolerate a count of F faults. A first operation (of a first ordering type) executes when a first quorum of correctly functioning replicas is available. A second operation (also of the first operation type) executes when a second quorum of correctly functioning replicas is available. A third operation (of a second ordering type) executes when a third quorum of correctly functioning replicas are available. The operations are executed by the replicated state machine such that: (1) the replicated state machine does not guarantee operational ordering between the first operation and the second operation; (2) the replicated state machine guarantees ordering between the first operation and the third operation; and (3) the replicated state machine guarantees ordering between the second operation and the third operation.
    Type: Application
    Filed: June 3, 2010
    Publication date: December 8, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: John R. Douceur, Jacob R. Lorch, Jonathan Howell
  • Publication number: 20080009953
    Abstract: A kit and a method for implanting a prosthetic acetabular cup in an acetabular has a prosthetic acetabular cup having an open end for receiving a head of a prosthetic femoral component. The cup has a flange extending outwardly from a surface thereof adjacent the open end. The flange is angled toward the acetabulum. The acetabulum is prepared to receive the prosthetic acetabular cup, the preparation includes forming a circumferential rim shaped seat in the bone around the acetabulum. The cup flange has a maximum diameter less than the outer diameter of the circumferential rim.
    Type: Application
    Filed: April 12, 2007
    Publication date: January 10, 2008
    Applicant: Benoist Girard SAS
    Inventors: Robin Ling, Jonathan Howell, Andrew Timperley, Matthew Hubble, Graham Gie, Philippe Lavieille, Pascal Collet, Alain Richard
  • Publication number: 20070168364
    Abstract: Non-mutating tree-structured file identifiers are used to identify files stored in a file system. Each of multiple files in the file system has a corresponding non-mutating file identifier, and these file identifiers are assigned and maintained using a tree structure.
    Type: Application
    Filed: January 13, 2006
    Publication date: July 19, 2007
    Applicant: Microsoft Corporation
    Inventors: John Douceur, Jonathan Howell
  • Publication number: 20070168393
    Abstract: A delta pager maintains a database with atomic, isolated transactions. When a transaction seeks to make changes to the database, the delta pager stores the changes in write buffers, and applies the changes when intervening transactions do not literally or substantively change the state of the database relied upon by the transaction. The delta pager applies the changes to commit the transaction by conjoining the write buffers with the current state of the database to form a new data structure representing the state of the database. The delta pager coalesces write buffers to maintain efficiency, subject to snapshots the delta pager respects to preserve selected states of the database. The delta pager makes selected sections of the database durable by moving selected data to a durable store. The delta pager also provides cache objects between the durable store and current transactions to promote efficient access to data.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 19, 2007
    Applicant: Microsoft Corporation
    Inventors: Jonathan Howell, John Douceur
  • Publication number: 20070156588
    Abstract: Scalable leases reduce latency and reduce the burden on a server in managing data leases. Instead of processing individual lease requests for clients seeking access to the same data, scalable leases provide for blanket leases that all of the clients can use to access the selected data. Leases may be encrypted or selectively distributed to restrict access to the data. Moreover, distributed data structures may be used to cache leases at identifiable nodes in a network to offload work from the server without all clients in the network having to cache all blanket leases issued. Thresholds for issuing blanket leases may be determined or adjusted by considerations such as demand for the selected data and server workload. Similarly, leases may be renewed on the basis of demand for selected data, conflicting lease requests, and other factors. Scalable leases may be issued for read leases and controlled write leases.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Applicant: Microsoft Corporation
    Inventors: Jonathan Howell, John Douceur
  • Publication number: 20070073693
    Abstract: The described implementations relate to efficient scheduling of transactions and tasks. A memory location, address, or variable previously accessed by a blocked entity is observed periodically to determine an appropriate time to wake and retry the blocked entity. If the previous accessed memory location, address or variable changes state, a scheduler wakes the blocked entity and the blocked entity retries processing. A doubly-indexed data structure of blocked entities and memory locations associated with the blocked entities may be used to efficiently determine when a retrying execution would be profitable.
    Type: Application
    Filed: September 16, 2005
    Publication date: March 29, 2007
    Applicant: Microsoft Corporation
    Inventors: Tim Harris, Simon Peyton-Jones, Jonathan Howell, John Douceur
  • Publication number: 20060259818
    Abstract: A virtual machine monitor (VMM) is configured to enforce deterministic execution of virtual machines in a multiprocessor machine. The VMM is configured to ensure that any communication by physical processors via shared memory is deterministic. When such VMMs are implemented in a distributed environment of multiprocessor machines coupled via a logical communication link, non-deterministic server applications running on virtual machines using the VMM may be replicated.
    Type: Application
    Filed: July 20, 2006
    Publication date: November 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Jonathan Howell, Eric Traut, Jacob Lorch, John Douceur
  • Publication number: 20060184627
    Abstract: Synchronized devices comprising a distributed system attempt to agree on a compatible sequence of commands to execute. Each device in the distributed system may act as a proposer, acceptor, or a learner. Each proposer proposes a command for each device to execute. The acceptors either accept or reject the proposed commands. The learners keep track of the proposed commands and determine, using a transactional substrate, whether the acceptors have a accepted sequences of commands that commute with respect to one another. Once the learners have determined that a quorum of acceptors have accepted sequences of commands that commute with respect to one another the accepted commands are executed by each device in the distributed system.
    Type: Application
    Filed: February 14, 2005
    Publication date: August 17, 2006
    Applicant: Microsoft Corporation
    Inventors: Jonathan Howell, Jacob Lorch, John Douceur, Leslie Lamport
  • Publication number: 20060143517
    Abstract: A mechanism that enables a nondeterministic client-server application to be run as a replicated state machine without requiring the application to be modified. A replicated state machine substrate is utilized to coordinate the execution of multiple virtual machine monitors, each of which runs an identical copy of an operating system and server application. The virtual machine monitors each act as deterministic state machines, virtualizing state machine characteristics and behaviors.
    Type: Application
    Filed: December 22, 2004
    Publication date: June 29, 2006
    Applicant: Microsoft Corporation
    Inventors: John Douceur, Jonathan Howell
  • Publication number: 20060136369
    Abstract: Disclosed are “black-box leases” that protect information consistency and that allow for information sharing in a distributed file system while hiding from a client information about other clients' use of the file system. This information hiding also allows greater concurrency because changes to the file system are permitted as long as they do not affect the leases as observed by the clients. For each data field protected by a black-box lease, a client has a two-value data structure: SelfValue represents the client's intended use of the data field, and OtherValue is an aggregation of the other clients' intended uses of that data field. Knowing only this aggregate OtherValue, but without knowing any specifics of the other clients' usage patterns, the client knows how it may use the data field without adversely affecting the consistency of data in the distributed file system.
    Type: Application
    Filed: December 17, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: John Douceur, Jonathan Howell
  • Publication number: 20050283644
    Abstract: A distributed computing system can be operated in a fault tolerant manner using a set of computing devices. A set of computing devices can tolerate a number of failures by implementing identical replicas of a state machine and selecting proposals. The set of computing devices participating in the distributed computing system by hosting replicas can be modified by adding or removing a computing device from the set, or by specifying particular computing devices for participation. Changing the participating computing devices in the set increases fault tolerance by replacing defective devices with operational devices, or by increasing the amount of redundancy in the system.
    Type: Application
    Filed: June 18, 2004
    Publication date: December 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Jacob Lorch, Jonathan Howell, John Douceur
  • Publication number: 20050089131
    Abstract: The clocks of remote computing devices are synchronized within a range of certainty through the determination of an upper bound and a lower bound around a reference time. A message from a computing device is propagated up a network tree of devices to a device having a reference time, which encodes the reference time and returns the message down the tree. Each receiving device can determine that the reference time could not have occurred before their transmission of the message, nor could it have occurred after their receipt of the return message. Cryptographic hashes can be used to guard against malicious computing devices. Alternate paths and scheduling of messages can be used to provide a narrower spread between the upper and lower bounds, and clock drift can be accounted for by increasing the spread over time.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Jonathan Howell, John Douceur