Patents by Inventor Daniel J. Myers, III

Daniel J. Myers, III 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: 11044764
    Abstract: A mobile computing device includes one or more interfaces to connect to one or more devices, and one or more processing devices, connected with the one or more interfaces. The one or more processing devices are to establish a first wireless connection with a first device. The first device lacks resources to connect to a cloud service directly. The one or more processing devices are also to receive data from the first device, provide the data to the cloud service, and in response to detecting a migration condition, disconnect the first wireless connection to allow establishment of a second wireless connection between the first device and a second device such that the second device receives subsequent data from the first device and provides the subsequent data to the cloud service.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: June 22, 2021
    Assignee: Ayla Networks, Inc.
    Inventors: Daniel J. Myers, III, Peter Hunt, Pankaj K. Gupta, Yipei Wang
  • Patent number: 10985935
    Abstract: In embodiments, a device control application reads a configuration file responsive to a first execution of the device control application on a mobile device. The mobile device parses the first configuration file to identify one or more supported devices, managed properties of each of the one or more supported devices, actions that indicate information about the managed properties, and controls associated with at least one of the one or more supported devices or the one or more managed properties, wherein a control causes a specified user input to generate a command to cause a managed property to have a specified value. The mobile device crates a first version of the device control application based on the configuration file during runtime of the device control application based on a result of the parsing. The mobile device then presents the first version of the device control application.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: April 20, 2021
    Assignee: Ayla Networks, Inc.
    Inventors: Daniel J. Myers, III, Brian King, Emanuel Peña Aguilar
  • Patent number: 10841120
    Abstract: In embodiments, a processing device receives an identification of a source code file for a device control application and an associated configuration file for the device control application. The processing device parses the configuration file to identify a first set of classes that are specified in the configuration file but that are not specified in the source code file. The processing device analyzes the source code file to identify a second set of classes that are specified in the source code file. The processing device retrieves the first set of classes and the second set of classes from a library, wherein classes from the library other than the first set of classes and the second set of classes are not retrieved. The processing device generates an executable file for the device control application based on the source code file, the first set of classes and the second set of classes.
    Type: Grant
    Filed: June 18, 2018
    Date of Patent: November 17, 2020
    Assignee: Ayla Networks, Inc.
    Inventors: Daniel J. Myers, III, Brian King, Emanuel Peña Aguilar
  • Patent number: 10694455
    Abstract: A method includes establishing, by a processing device of a first device, a first connection with a second device. The first connection including a first connection type. The method includes detecting a network change event. The network change event including a change in connection status of at least one of the first connection type or a second connection type. The method includes determining an available connection type having a highest rank responsive to detecting the network change event. In response to a determination that the available connection type having the highest rank is the second connection type or a third connection type, the method includes establishing a second connection with the second device. The second connection including the available connection type having the highest rank. The method includes communicating with the second device using the available connection type having the highest rank via the second connection.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: June 23, 2020
    Assignee: Ayla Networks, Inc.
    Inventors: Daniel J. Myers, III, Rajalakshmi Ramachandran Pillay, Brian King
  • Publication number: 20190312746
    Abstract: In embodiments, a device control application reads a configuration file responsive to a first execution of the device control application on a mobile device. The mobile device parses the first configuration file to identify one or more supported devices, managed properties of each of the one or more supported devices, actions that indicate information about the managed properties, and controls associated with at least one of the one or more supported devices or the one or more managed properties, wherein a control causes a specified user input to generate a command to cause a managed property to have a specified value. The mobile device crates a first version of the device control application based on the configuration file during runtime of the device control application based on a result of the parsing. The mobile device then presents the first version of the device control application.
    Type: Application
    Filed: June 18, 2018
    Publication date: October 10, 2019
    Inventors: Daniel J. Myers, III, Brian King, Emanuel Peña Aguilar
  • Publication number: 20190310832
    Abstract: In embodiments, a processing device receives an identification of a source code file for a device control application and an associated configuration file for the device control application. The processing device parses the configuration file to identify a first set of classes that are specified in the configuration file but that are not specified in the source code file. The processing device analyzes the source code file to identify a second set of classes that are specified in the source code file. The processing device retrieves the first set of classes and the second set of classes from a library, wherein classes from the library other than the first set of classes and the second set of classes are not retrieved. The processing device generates an executable file for the device control application based on the source code file, the first set of classes and the second set of classes.
    Type: Application
    Filed: June 18, 2018
    Publication date: October 10, 2019
    Inventors: Daniel J. Myers, III, Brian King, Emanuel Peña Aguilar
  • Publication number: 20190132888
    Abstract: A mobile computing device includes one or more interfaces to connect to one or more devices, and one or more processing devices, connected with the one or more interfaces. The one or more processing devices are to establish a first wireless connection with a first device. The first device lacks resources to connect to a cloud service directly. The one or more processing devices are also to receive data from the first device, provide the data to the cloud service, and in response to detecting a migration condition, disconnect the first wireless connection to allow establishment of a second wireless connection between the first device and a second device such that the second device receives subsequent data from the first device and provides the subsequent data to the cloud service.
    Type: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Inventors: Daniel J. Myers, III, Peter Hunt, Pankaj K. Gupta, Yipei Wang
  • Publication number: 20190007949
    Abstract: A method includes establishing, by a processing device of a first device, a first connection with a second device. The first connection including a first connection type. The method includes detecting a network change event. The network change event including a change in connection status of at least one of the first connection type or a second connection type. The method includes determining an available connection type having a highest rank responsive to detecting the network change event. In response to a determination that the available connection type having the highest rank is the second connection type or a third connection type, the method includes establishing a second connection with the second device. The second connection including the available connection type having the highest rank. The method includes communicating with the second device using the available connection type having the highest rank via the second connection.
    Type: Application
    Filed: January 12, 2018
    Publication date: January 3, 2019
    Inventors: Daniel J. Myers, III, Rajalakshmi Ramachandran Pillay, Brian King