Patents by Inventor Lyon Smith

Lyon Smith 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: 9956880
    Abstract: A drivable exercise machine may include an electric vehicle with human power input provided by a high output, variable-resistance pedal-driven generator. The vehicle may include a computing device with a user interface that mimics an electric exercise bicycle. Using one or more program modes, a user may activate pre-set, custom and dynamic terrain-based exercise program profiles while commuting.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: May 1, 2018
    Assignee: RahtMobile, LLC
    Inventors: Richard Kronfeld, Lyon Smith, Russell Bockin, Steve Castellotti
  • Publication number: 20170158061
    Abstract: A drivable exercise machine may include an electric vehicle with human power input provided by a high output, variable-resistance pedal-driven generator. The vehicle may include a computing device with a user interface that mimics an electric exercise bicycle. Using one or more program modes, a user may activate pre-set, custom and dynamic terrain-based exercise program profiles while commuting.
    Type: Application
    Filed: November 28, 2016
    Publication date: June 8, 2017
    Inventors: Richard Kronfeld, Lyon Smith, Russell Bockin, Steve Castellotti
  • Patent number: 9505310
    Abstract: A drivable exercise machine may include an electric vehicle with human power input provided by a high output, variable-resistancepedal-driven generator. The vehicle may include a computing device with a user interface that mimics an electric exercise bicycle. Using one or more program modes, a user may activate pre-set, custom and dynamic terrain-based exercise program profiles while commuting.
    Type: Grant
    Filed: June 10, 2014
    Date of Patent: November 29, 2016
    Assignee: RahtMobile, LLC
    Inventors: Richard Kronfeld, Lyon Smith, Russell Bockin, Steve Castellotti
  • Patent number: 9239886
    Abstract: Initial items can be partitioned into a plurality of partitions. The partitions can be stored in a partitioned list in computer storage. An index to the partitions can be generated. One or more initial items can be invalidated, and additional items can be appended to the partitioned list in a storage space previously occupied by the invalidated initial items. The index can be updated to omit references to the invalidated items, and to include references to the additional items. Also, a slice of an application call tree can be generated from a partition loaded into memory from a log. A representation of the slice can be displayed on a computer display, even before the entire application call tree is generated from the log.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John S. Lyon-Smith, Abhijit Rao, Sergey Grankin
  • Publication number: 20140353055
    Abstract: A drivable exercise machine may include an electric vehicle with human power input provided by a high output, variable-resistancepedal-driven generator. The vehicle may include a computing device with a user interface that mimics an electric exercise bicycle. Using one or more program modes, a user may activate pre-set, custom and dynamic terrain-based exercise program profiles while commuting.
    Type: Application
    Filed: June 10, 2014
    Publication date: December 4, 2014
    Inventors: Richard Kronfeld, Lyon Smith, Russell Bockin, Steve Castellotti
  • Patent number: 8875111
    Abstract: A system and method for facilitating analysis and modification of a computer program. A directed graph is generated from an intermediate language representation of a computer program function, with a node representing each instruction. Meta-edges or meta-nodes are inserted into the directed graph to facilitate location of instruction nodes. One type of meta-edge is a back edge that identifies branch instruction nodes. Some meta-nodes may identify instructions of a specific type. Some meta-nodes may identify exception blocks and corresponding handlers. Analysis of a program function may include insertion of new instructions prior to execution of the function.
    Type: Grant
    Filed: April 23, 2009
    Date of Patent: October 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Leon Dubinsky, John Lyon-Smith
  • Patent number: 8595709
    Abstract: A system and method for generating a computer program call graph. A profiler may insert probes into a debuggee computer program, the probes generating call trace events. Checkpoints may be performed during execution of the debuggee program, so that a snapshot of the call stack is performed. Call trace events and checkpoint snapshots are logged and serialized. Logged call trace events and checkpoints may be retrieved and used in combination to generate a call graph and a shadow stack. Mechanisms facilitate combining the different sources of debuggee program information and determining whether the call graph and shadow stack are determinate or indeterminate at any time. The mechanisms may provide for improved accuracy of generated call graphs.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: November 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Abhijit Rao, John Lyon-Smith
  • Publication number: 20130081892
    Abstract: The present disclosure is directed to an electric vehicle with human power input provided by a high output pedal-driven generator. The vehicle includes a computing device with a user interface that mimics an electric exercise bicycle, with both pre-set and custom exercise program profiles.
    Type: Application
    Filed: October 1, 2012
    Publication date: April 4, 2013
    Inventors: Richard Kronfeld, Lyon Smith, Russell Bockin, Steve Castellotti
  • Patent number: 8091074
    Abstract: Various technologies and techniques are disclosed for providing an execution-centric view of source code. Source code is reconstructed in an execution-centric format from a prior execution of an application. Trace data is used to determine which code addresses were executed during a prior execution of an application. Addresses in the trace data are mapped back to source code to reconstruct the source code in the execution order. The source code is then displayed in the execution-centric format. Other events that occurred at different points in time can be overlaid in the display of the execution-centric source code.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: January 3, 2012
    Assignee: Microsoft Corporation
    Inventor: John S. Lyon-Smith
  • Publication number: 20110145800
    Abstract: A system and method for generating a computer program call graph. A profiler may insert probes into a debuggee computer program, the probes generating call trace events. Checkpoints may be performed during execution of the debuggee program, so that a snapshot of the call stack is performed. Call trace events and checkpoint snapshots are logged and serialized. Logged call trace events and checkpoints may be retrieved and used in combination to generate a call graph and a shadow stack. Mechanisms facilitate combining the different sources of debuggee program information and determining whether the call graph and shadow stack are determinate or indeterminate at any time. The mechanisms may provide for improved accuracy of generated call graphs.
    Type: Application
    Filed: December 10, 2009
    Publication date: June 16, 2011
    Applicant: Microsoft Corporation
    Inventors: Abhijit Rao, John Lyon-Smith
  • Publication number: 20110137899
    Abstract: Initial items can be partitioned into a plurality of partitions. The partitions can be stored in a partitioned list in computer storage. An index to the partitions can be generated. One or more initial items can be invalidated, and additional items can be appended to the partitioned list in a storage space previously occupied by the invalidated initial items. The index can be updated to omit references to the invalidated items, and to include references to the additional items. Also, a slice of an application call tree can be generated from a partition loaded into memory from a log. A representation of the slice can be displayed on a computer display, even before the entire application call tree is generated from the log.
    Type: Application
    Filed: December 8, 2009
    Publication date: June 9, 2011
    Applicant: Microsoft Corporation
    Inventors: John S. Lyon-Smith, Abhijit Rao, Sergey Grankin
  • Publication number: 20100275188
    Abstract: A system and method for facilitating analysis and modification of a computer program. A directed graph is generated from an intermediate language representation of a computer program function, with a node representing each instruction. Meta-edges or meta-nodes are inserted into the directed graph to facilitate location of instruction nodes. One type of meta-edge is a back edge that identifies branch instruction nodes. Some meta-nodes may identify instructions of a specific type. Some meta-nodes may identify exception blocks and corresponding handlers. Analysis of a program function may include insertion of new instructions prior to execution of the function.
    Type: Application
    Filed: April 23, 2009
    Publication date: October 28, 2010
    Applicant: Microsoft Corporation
    Inventors: Leon Dubinsky, John Lyon-Smith
  • Publication number: 20080320442
    Abstract: Various technologies and techniques are disclosed for providing an execution-centric view of source code. Source code is reconstructed in an execution-centric format from a prior execution of an application. Trace data is used to determine which code addresses were executed during a prior execution of an application. Addresses in the trace data are mapped back to source code to reconstruct the source code in the execution order. The source code is then displayed in the execution-centric format. Other events that occurred at different points in time can be overlaid in the display of the execution-centric source code.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Applicant: Microsoft Corporation
    Inventor: John S. Lyon-Smith
  • Patent number: 6714976
    Abstract: Systems and methods for automated monitoring and management of distributed applications, client/server databases, networks and systems across heterogeneous environments. Distributed, automated intelligent monitoring agents use embedded sensing technology which is knowledgeable of application protocols, to monitor continuously the network environment in real time. To this end, the monitoring agent can be located on each client and server in the network. The monitoring agent can couple to the communications stack for monitoring the data that is being passed between the client and the network, of a server in the network. The data can be collected and employed for trouble shooting trend analysis, resource planning, security auditing, and accounting as well as other applications. Also included is a controller for remotely coordinating the data gathering process from the various clients and servers.
    Type: Grant
    Filed: August 3, 1999
    Date of Patent: March 30, 2004
    Assignee: Concord Communications, Inc.
    Inventors: James Wilson, Neeraj Agarwal, Gary Fernandez, Murtaza Doctor, Ken Kane, Albert Briner, Sehkar Muddana, Pieter deGroot, John Lyon-Smith, Scott Mendel
  • Patent number: 5813258
    Abstract: A quick release mechanism is provided having a drawbar with a camming lock positioned at one end and an end cap positioned at the opposing end. The camming lock includes an axle having a plurality of primary locking slots formed therein. The camming lock also includes a cam having a receiving chamber formed therein and a tongue radially projecting therefrom. A plurality of primary locking slots extend from the tongue to the receiving chamber. The receiving chamber is configured to receive the axle so that the cam can freely rotate relative to the axle and the primary locking slots can be aligned with the secondary locking slots. Selectively positioned within secondary locking slots are a series of pins and springs. When secondary locking slots and the primary locking slots are aligned, select pins extend therebetween, thereby preventing annular rotation of the cam relative to the axle.
    Type: Grant
    Filed: September 18, 1996
    Date of Patent: September 29, 1998
    Inventors: Nick Cova, Shawn Lyons-Smith