Patents by Inventor Daniel O'Dowd

Daniel O'Dowd 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: 11826628
    Abstract: Virtual and augmented reality sports training environments are disclosed. A user interacts with virtual players in a simulated environment of a virtual reality sporting event. In some embodiments, the user's actions and decisions are monitored by the simulated environment. The environment evaluates the user's performance, and provides performance feedback based on the user's decisions and timing. In one application, real life pitchers and their pitching data are tracked and replicated in a simulated pitching environment. A team of users may practice against a simulation of a pitcher they are about to compete against, swinging at pitches that they would see in a real game. Such environments may maximize effective practice time for users, and help develop better players with improved decision-making skills. Some embodiments include various pitch recognition training, which may be against replicated real-life pitchers.
    Type: Grant
    Filed: March 22, 2022
    Date of Patent: November 28, 2023
    Assignee: WIN REALITY, LLC
    Inventors: Christopher O'Dowd, Michael Stephens, Kodi Tapie, Nicholas Kippes, Daniel O'Dowd, Garrett Beatty
  • Publication number: 20220212086
    Abstract: Virtual and augmented reality sports training environments are disclosed. A user interacts with virtual players in a simulated environment of a virtual reality sporting event. In some embodiments, the user's actions and decisions are monitored by the simulated environment. The environment evaluates the user's performance, and provides performance feedback based on the user's decisions and timing. In one application, real life pitchers and their pitching data are tracked and replicated in a simulated pitching environment. A team of users may practice against a simulation of a pitcher they are about to compete against, swinging at pitches that they would see in a real game. Such environments may maximize effective practice time for users, and help develop better players with improved decision-making skills. Some embodiments include various pitch recognition training, which may be against replicated real-life pitchers.
    Type: Application
    Filed: March 22, 2022
    Publication date: July 7, 2022
    Inventors: Christopher O'DOWD, Michael STEPHENS, Kodi TAPIE, Nicholas KIPPES, Daniel O'DOWD, Garrett BEATTY
  • Patent number: 11278787
    Abstract: Virtual and augmented reality sports training environments are disclosed. A user interacts with virtual players in a simulated environment of a virtual reality sporting event. In some embodiments, the user's actions and decisions are monitored by the simulated environment. The environment evaluates the user's performance, and provides performance feedback based on the user's decisions and timing. In one application, real life pitchers and their pitching data are tracked and replicated in a simulated pitching environment. A team of users may practice against a simulation of a pitcher they are about to compete against, swinging at pitches that they would see in a real game. Such environments may maximize effective practice time for users, and help develop better players with improved decision-making skills. Some embodiments include various pitch recognition training, which may be against replicated real-life pitchers.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: March 22, 2022
    Assignee: WIN Reality, LLC
    Inventors: Christopher O'Dowd, Michael Stephens, Kodi Tapie, Nicholas Kippes, Daniel O'Dowd, Garrett Beatty
  • Publication number: 20210069574
    Abstract: Virtual and augmented reality sports training environments are disclosed. A user interacts with virtual players in a simulated environment of a virtual reality sporting event. In some embodiments, the user's actions and decisions are monitored by the simulated environment. The environment evaluates the user's performance, and provides performance feedback based on the user's decisions and timing. In one application, real life pitchers and their pitching data are tracked and replicated in a simulated pitching environment. A team of users may practice against a simulation of a pitcher they are about to compete against, swinging at pitches that they would see in a real game. Such environments may maximize effective practice time for users, and help develop better players with improved decision-making skills. Some embodiments include various pitch recognition training, which may be against replicated real-life pitchers.
    Type: Application
    Filed: November 2, 2020
    Publication date: March 11, 2021
    Inventors: Christopher O'DOWD, Michael STEPHENS, Kodi TAPIE, Nicholas KIPPES, Daniel O'DOWD, Garrett BEATTY
  • Patent number: 9721121
    Abstract: Certain embodiments employ an “out-of-band” mechanism to remove the physical controls for activating input peripherals from a portable device operating system and instead controlled by a separate peripheral control domain, isolated from the operating system domain by a machine virtualization/isolation technology. No additional hardware may be required. An adjunct I/O virtualization mechanism may also be included to abstract the guarded input peripheral interfaces, such that all attempts to turn them on from within the operating system are automatically redirected by the I/O virtualization mechanism to the peripheral control domain. The peripheral control domain may then conduct a policy-driven decision process to either allow, disallow, or request manual/explicit authorization of an access attempts. Physical access may be performed within the peripheral control domain.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: August 1, 2017
    Assignee: Green Hills Software, Inc.
    Inventors: Daniel O'Dowd, David Kleidermacher, Thomas Cantrell, Dennis Kou, Daniel Hettena
  • Patent number: 9716725
    Abstract: In certain embodiments, virtualization mechanisms used to defend against spying can also be used by attackers as a means to execute spying attacks more effectively. In certain embodiments, attack methods may use the virtualization mechanisms to surreptitiously activate input peripherals without the user's knowledge or authorization. In certain embodiments, a virtualized network interface may be employed in which all network traffic transiting a portable wireless system is routed through a remote control component within a peripheral control domain. The remote control component may be used by an attacker to communicate remotely with the portable device to send it peripheral activation commands. The remote control component can then activate peripherals via the peripheral access module without the user's or general-purpose operating system's knowledge or authorization. All other network traffic may be passed through as normal and expected to the general-purpose operating system.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: July 25, 2017
    Assignee: Green Hills Software, Inc.
    Inventors: Daniel O'Dowd, David Kleidermacher, Thomas Cantrell, Dennis Kou, Daniel Hettena
  • Patent number: 9342437
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: May 17, 2016
    Assignee: GREEN HILLS SOFTWARE, INC.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20150365432
    Abstract: In certain embodiments, virtualization mechanisms used to defend against spying can also be used by attackers as a means to execute spying attacks more effectively. In certain embodiments, attack methods may use the virtualization mechanisms to surreptitiously activate input peripherals without the user's knowledge or authorization. In certain embodiments, a virtualized network interface may be employed in which all network traffic transiting a portable wireless system is routed through a remote control component within a peripheral control domain. The remote control component may be used by an attacker to communicate remotely with the portable device to send it peripheral activation commands. The remote control component can then activate peripherals via the peripheral access module without the user's or general-purpose operating system's knowledge or authorization. All other network traffic may be passed through as normal and expected to the general-purpose operating system.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 17, 2015
    Inventors: Daniel O'Dowd, David Kleidermacher, Thomas Cantrell, Dennis Kou, Daniel Hettena
  • Publication number: 20150363613
    Abstract: Certain embodiments employ an “out-of-band” mechanism to remove the physical controls for activating input peripherals from a portable device operating system and instead controlled by a separate peripheral control domain, isolated from the operating system domain by a machine virtualization/isolation technology. No additional hardware may be required. An adjunct I/O virtualization mechanism may also be included to abstract the guarded input peripheral interfaces, such that all attempts to turn them on from within the operating system are automatically redirected by the I/O virtualization mechanism to the peripheral control domain. The peripheral control domain may then conduct a policy-driven decision process to either allow, disallow, or request manual/explicit authorization of an access attempts. Physical access may be performed within the peripheral control domain.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 17, 2015
    Inventors: Daniel O'Dowd, David Kleidermacher, Thomas Cantrell, Dennis Kou, Daniel Hettena
  • Patent number: 8914777
    Abstract: A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine instruction. After the time period, the method and system use the trace data to simulate the execution of the program during the time period under the control of a debugger. In addition, the method and system use the trace data to simulate the execution of the program during the time period backwards in time under the control of the debugger.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: December 16, 2014
    Assignee: Green Hills Software
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20140298301
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Application
    Filed: June 13, 2014
    Publication date: October 2, 2014
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8789023
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: July 22, 2014
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8584097
    Abstract: A method finds an error in a computer program. A sequence of machine instructions performed by a processor is recorded as trace data. Further, at least one event is selected from a plurality of events. In addition, an operating system instruction address is determined for the at least one event. Further, at least a portion of the trace data is searched for the operating system instruction address. The execution time for an operating system instruction stored in the operating system instruction address is determined. The execution time is searched through in the database to find task related data. The task related data is displayed.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: November 12, 2013
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20120317550
    Abstract: A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine instruction. After the time period, the method and system use the trace data to simulate the execution of the program during the time period under the control of a debugger. In addition, the method and system use the trace data to simulate the execution of the program during the time period backwards in time under the control of the debugger.
    Type: Application
    Filed: August 20, 2012
    Publication date: December 13, 2012
    Applicant: GREEN HILLS SOFTWARE, INC
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8271955
    Abstract: A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine instruction. After the time period, the method and system use the trace data to simulate the execution of the program during the time period under the control of a debugger. In addition, the method and system use the trace data to simulate the execution of the program during the time period backwards in time under the control of the debugger.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: September 18, 2012
    Assignee: Green Hille Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20120174077
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Application
    Filed: March 7, 2012
    Publication date: July 5, 2012
    Applicant: GREEN HILLS SOFTWARE, INC
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20120151451
    Abstract: A method finds an error in a computer program. A sequence of machine instructions performed by a processor is recorded as trace data. Further, at least one event is selected from a plurality of events. In addition, an operating system instruction address is determined for the at least one event. Further, at least a portion of the trace data is searched for the operating system instruction address. The execution time for an operating system instruction stored in the operating system instruction address is determined. The execution time is searched through in the database to find task related data. The task related data is displayed.
    Type: Application
    Filed: February 13, 2012
    Publication date: June 14, 2012
    Applicant: GREEN HILLS SOFTWARE, INC
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8136096
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: March 13, 2012
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8132159
    Abstract: A method finds an error in a computer program. A sequence of machine instructions performed by a processor is recorded as trace data. Further, at least one event is selected from a plurality of events. In addition, an operating system instruction address is determined for the at least one event. Further, at least a portion of the trace data is searched for the operating system instruction address. The execution time for an operating system instruction stored in the operating system instruction address is determined. The execution time is searched through in the database to find task related data. The task related data is displayed.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: March 6, 2012
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8015552
    Abstract: A method of validating a testing procedure in a computer program is disclosed. A sequence of machine code instructions performed by a processor is recorded as trace data. Further, a mapping file is accessed. In addition, a source line is translated into a plurality of machine code instructions according to a mapping found in the mapping file. Accordingly, at least a portion of the trace data is searched through to determine whether each machine instruction in the plurality of machine instructions has been executed. An indication is displayed of whether any of the machine instructions in the plurality of machine instructions has been executed.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: September 6, 2011
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff