Patents by Inventor Richard Lane

Richard Lane 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: 10572942
    Abstract: Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide for grouping blocks placed in the design canvas area. Certain embodiments provide for virtualized group blocks enabling dynamic instantiation of portions of an algorithm to handle particular discrete events. Certain embodiments provide for operation of some or all portions of an algorithm when a connection between a client device and an algorithm server is broken.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: February 25, 2020
    Assignee: Trading Technologies International, Inc.
    Inventors: Richard Lane, Michael Unetich, Daniel Lidor, Nathan Edwards
  • Publication number: 20200051169
    Abstract: Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide building block buttons and an algorithm area to define an algorithm. Certain embodiments provide live evaluation of an expression as the algorithm is being defined. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide live feedback for blocks as the algorithm is being designed. Certain embodiments provide for initiating placement of an order to be managed by a selected user-defined trading algorithm from a value axis and for displaying working orders being managed by different user-defined trading algorithms on the value axis. Certain embodiments provide a ranking tool.
    Type: Application
    Filed: October 17, 2019
    Publication date: February 13, 2020
    Inventors: Richard Lane, Michael Unetich
  • Patent number: 10549248
    Abstract: An exemplary compounding method of controlling a compounding device to prepare an admixture of at least two distinct material sources can include examining material source solutions for incompatibility of the ingredients and operating a first and a second pump to prevent one of the incompatible source solutions from entering a common flow path. The processing method can detect degradation of a fluid line by evaluating one or more of calibration error rate data, cumulative volumetric flow data, or cumulative pump operation data. The processing method can also selectively transfer a first group of source solutions using the first pump, receiving pump data from one or more sensors that sense actions of the pumps, applying fluid correction factors and calculating discrete pump movements, the pump movements being indicative of an amount of source solution displacement by a pump, and operating the pumps to selectively dispense the source solution amounts according to a preparation order.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: February 4, 2020
    Assignee: B. BRAUN MEDICAL INC.
    Inventors: Michael Y. Brown, Jacob Albro Cowperthwaite, David Earl Hershey, II, Benjamin Richard Lane, Aaron S. Pearl, Mariano Mumpower, Jeffrey Manfred Gunnarsson, James Austin Kendall, Christopher Allen Gray, Stephanne Suzann Flint, Mark David Steenbarger, Alice Maria Weintraut
  • Patent number: 10504182
    Abstract: Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide building block buttons and an algorithm area to define an algorithm. Certain embodiments provide live evaluation of an expression as the algorithm is being defined. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide live feedback for blocks as the algorithm is being designed. Certain embodiments provide for initiating placement of an order to be managed by a selected user-defined trading algorithm from a value axis and for displaying working orders being managed by different user-defined trading algorithms on the value axis. Certain embodiments provide a ranking tool.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: December 10, 2019
    Assignee: Trading Technologies International, Inc.
    Inventors: Richard Lane, Michael Unetich
  • Publication number: 20190328549
    Abstract: Systems and methods for joint replacement are provided. The systems and methods include a surgical orientation device, a reference sensor device, and at least one orthopedic fixture. The surgical orientation device, reference sensor device, and orthopedic fixtures can be used to locate the orientation of an axis in the body, to adjust an orientation of a cutting plane or planes along a bony surface, or otherwise to assist in an orthopedic procedure(s).
    Type: Application
    Filed: February 5, 2019
    Publication date: October 31, 2019
    Inventors: Nicholas van der Walt, Charles Shapiro, Richard Lane, Matt Ryan
  • Patent number: 10453445
    Abstract: Disclosed herein is a GPU-accelerated speech recognition engine optimized for faster than real time speech recognition on a scalable server-client heterogeneous CPU-GPU architecture, which is specifically optimized to simultaneously decode multiple users in real-time. In order to efficiently support real-time speech recognition for multiple users, a “producer/consumer” design pattern is applied to decouple speech processes that run at different rates in order to handle multiple processes at the same time. Furthermore, the speech recognition process is divided into multiple consumers in order to maximize hardware utilization. As a result, the platform architecture is able to process more than 45 real-time audio streams with an average latency of less than 0.3 seconds using one-million-word vocabulary language models.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: October 22, 2019
    Assignee: CARNEGIE MELLON UNIVERSITY
    Inventors: Ian Richard Lane, Jungsuk Kim
  • Patent number: 10382392
    Abstract: Methods, systems, and computer programs are presented for distributing network address translation (NAT) operations to a plurality of network devices on a network. One method includes an operation for identifying, by a controller that controls a network fabric, a plurality of switches in the network fabric, each switch having a module for NAT and being configured to forward packets received at the switch. The controller identifies hosts having at least one internal Internet Protocol (IP) address, and for each of the hosts, the controller selects one of the switches from the plurality of switches for performing the NAT for the host. Further, the controller configures the network fabric to cause the selected switch to perform the NAT for the host to enable the host to communicate with an external network. In case of switch failure, the system reallocates NAT loads to other switches for high availability.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: August 13, 2019
    Assignee: Big Switch Networks, Inc.
    Inventors: Sudeep Modi, Richard Lane, Ning Song, Mei Yang, Gregor Maier, Srinivasan Ramasubramanian
  • Publication number: 20190236703
    Abstract: Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide for grouping blocks placed in the design canvas area. Certain embodiments provide for virtualized group blocks enabling dynamic instantiation of portions of an algorithm to handle particular discrete events. Certain embodiments provide for operation of some or all portions of an algorithm when a connection between a client device and an algorithm server is broken.
    Type: Application
    Filed: April 4, 2019
    Publication date: August 1, 2019
    Inventors: Richard Lane, Michael Unetich, Daniel Lidor, Nathan Edwards
  • Patent number: 10296975
    Abstract: Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide for grouping blocks placed in the design canvas area. Certain embodiments provide for virtualized group blocks enabling dynamic instantiation of portions of an algorithm to handle particular discrete events. Certain embodiments provide for operation of some or all portions of an algorithm when a connection between a client device and an algorithm server is broken.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: May 21, 2019
    Assignee: Trading Technologies International, Inc.
    Inventors: Richard Lane, Michael Unetich, Daniel Lidor, Nathan Edwards
  • Publication number: 20190141099
    Abstract: In various example embodiments, a system, a method, and a machine readable medium to manage multicast traffic are disclosed. The system includes a controller server for receiving first multicast group member information and for providing centralized control of a network. The first multicast group member information is received from a first end-host computer and received at the controller server responsive to a first packet forwarding system identifying the first end-host computer is joining a first multicast group on a first virtual network. The controller server generates a first multicast tree and communicates a first network configuration message to at least one packet forwarding system of the first plurality of packet forwarding systems. The first network configuration message includes a packet flow table entry enabling configuration of a flow table to enable communication of multicast traffic for the first multicast group over a portion of the first multicast tree.
    Type: Application
    Filed: December 28, 2018
    Publication date: May 9, 2019
    Inventors: Mary Preeti Manohar, Rajneesh Bajpai, Ning Song, Srinivasan Ramasubramanian, Shunjia Yu, Richard Lane, Kiran Gandhi Poola, Kenneth H. Chiang, Robert W. Sherwood
  • Patent number: 10264040
    Abstract: In various example embodiments, a system and method for optimizing management of a multicast tree are disclosed. The system receives first multicast group member information, from over a network and via a first packet forwarding system, at a controller server that provides for control of a network comprised of a first virtual local area network including a first packet forwarding system, the first multicast group member information being received by the first packet forwarding system and describing a first end-host computer as joining a first multicast group on the first virtual local area network. The system generates a multicast tree, at the controller server, and communicates a network configuration message to at least one packet forwarding system of a first plurality of packet forwarding systems to enable communication of the multicast traffic for the first multicast group over a portion of the multicast tree.
    Type: Grant
    Filed: August 3, 2016
    Date of Patent: April 16, 2019
    Assignee: Big Switch Networks, Inc.
    Inventors: Mary Preeti Manohar, Rajneesh Bajpai, Ning Song, Srinivasan Ramasubramanian, Shunjia Yu, Richard Lane, Kiran Gandhi Poola, Kenneth H. Chiang, Robert W. Sherwood
  • Patent number: 10238510
    Abstract: Systems and methods for joint replacement are provided. The systems and methods include a surgical orientation device, a reference sensor device, and at least one orthopedic fixture. The surgical orientation device, reference sensor device, and orthopedic fixtures can be used to locate the orientation of an axis in the body, to adjust an orientation of a cutting plane or planes along a bony surface, or otherwise to assist in an orthopedic procedure(s).
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: March 26, 2019
    Assignee: OrthAlign, Inc.
    Inventors: Nicholas van der Walt, Charles Shapiro, Richard Lane, Matt Ryan
  • Publication number: 20190019252
    Abstract: Certain embodiments provide a block placing tool for building a user-defined algorithm for electronic trading. Certain embodiments provide for receiving by a block placing tool a selection of one or more blocks. Certain embodiments provide for receiving by a block placing tool a mapping definition including a mapping between block types and/or attributes. Certain embodiments provide for placing blocks based on a selection of blocks and a mapping definition.
    Type: Application
    Filed: September 12, 2018
    Publication date: January 17, 2019
    Inventors: Daniel Lidor, Richard Lane
  • Publication number: 20190012738
    Abstract: Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide building block buttons and an algorithm area to define an algorithm. Certain embodiments provide live evaluation of an expression as the algorithm is being defined. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide live feedback for blocks as the algorithm is being designed. Certain embodiments provide for initiating placement of an order to be managed by a selected user-defined trading algorithm from a value axis and for displaying working orders being managed by different user-defined trading algorithms on the value axis. Certain embodiments provide a ranking tool.
    Type: Application
    Filed: September 6, 2018
    Publication date: January 10, 2019
    Inventors: Richard Lane, Michael Unetich
  • Patent number: 10121197
    Abstract: Certain embodiments provide a block placing tool for building a user-defined algorithm for electronic trading. Certain embodiments provide for receiving by a block placing tool a selection of one or more blocks. Certain embodiments provide for receiving by a block placing tool a mapping definition including a mapping between block types and/or attributes. Certain embodiments provide for placing blocks based on a selection of blocks and a mapping definition.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: November 6, 2018
    Assignee: Trading Technologies International, Inc.
    Inventors: Daniel Lidor, Richard Lane
  • Patent number: 10102576
    Abstract: The disclosed embodiments provide trading circles. An example method includes defining a group having a plurality of members, wherein one or more of the plurality of members interacts with an exchange that facilitates market transactions; detecting a first interaction of a first group member with the exchange; and communicating, in response to detecting the first interaction, data related to the first interaction to a second group member before the first group member receives confirmation of the first interaction from the exchange.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: October 16, 2018
    Assignee: Trading Technologies International, Inc.
    Inventors: Richard Lane, Thomas Jeffrey Weiss, Thurston Woo, Jason Shaffer, Brian J. Buck, Michael Unetich, Sagy Pundak Mintz
  • Patent number: 10096066
    Abstract: Certain embodiments reduce the risks of traditionally programmed algorithms such as syntax errors, unclear logic, and the need for a non-trader programmer to develop the algorithm as specified by a trader by reducing or eliminating the writing of programming code by a user. Certain embodiments provide building block buttons and an algorithm area to define an algorithm. Certain embodiments provide live evaluation of an expression as the algorithm is being defined. Certain embodiments provide a design canvas area and blocks for designing an algorithm. Certain embodiments provide live feedback for blocks as the algorithm is being designed. Certain embodiments provide for initiating placement of an order to be managed by a selected user-defined trading algorithm from a value axis and for displaying working orders being managed by different user-defined trading algorithms on the value axis. Certain embodiments provide a ranking tool.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: October 9, 2018
    Assignee: Trading Technologies International, Inc.
    Inventors: Richard Lane, Michael Unetich
  • Publication number: 20180276752
    Abstract: Methods, systems and computer-readable storage media disclosed herein provide visual depictions of warnings and errors. An example method includes detecting, using a computing device, a change in a design of a trading algorithm. The trading algorithm is defined by a user-specified arrangement of blocks representing trading functionality. The example method includes determining, using the computing device, whether the trading algorithm complies with a trading algorithm rule. The example method includes facilitating, using the computing device, at least one of warning handling or error handling when the trading algorithm does not comply with the trading algorithm rule. Facilitating warning handling or error handling includes displaying a warning or an error to the user in connection with the trading algorithm before the trading algorithm is available for execution.
    Type: Application
    Filed: May 25, 2018
    Publication date: September 27, 2018
    Inventors: Richard Lane, Gregory DeArment
  • Patent number: 10007949
    Abstract: Methods, systems and computer-readable storage media disclosed herein provide visual depictions of warnings and errors. An example method includes detecting, using a computing device, a change in a design of a trading algorithm. The trading algorithm is defined by a user-specified arrangement of blocks representing trading functionality. The example method includes determining, using the computing device, whether the trading algorithm complies with a trading algorithm rule. The example method includes facilitating, using the computing device, at least one of warning handling or error handling when the trading algorithm does not comply with the trading algorithm rule. Facilitating warning handling or error handling includes displaying a warning or an error to the user in connection with the trading algorithm before the trading algorithm is available for execution.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: June 26, 2018
    Assignee: Trading Technologies International, Inc.
    Inventors: Richard Lane, Gregory DeArment
  • Patent number: D839880
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: February 5, 2019
    Assignee: Trading Technologies International, Inc.
    Inventors: Kevin L. Dudey, Allison Schwarz, Richard Lane