Patents by Inventor Nathan E. Carroll
Nathan E. Carroll 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).
-
Publication number: 20220006662Abstract: An automated environment can include multiple controller devices capable of communicating with multiple accessory devices. The controller devices can automatically elect one of their number as a coordinator device for the environment and can automatically perform a new election if an incumbent coordinator becomes unavailable or resigns. The election processes can be transparent to any users. An elected coordinator can perform various operations to facilitate management of the automated environment, including routing of communications between controllers and accessories.Type: ApplicationFiled: August 3, 2021Publication date: January 6, 2022Applicant: Apple Inc.Inventors: Anush G. Nadathur, Srinivas Rama, Matthew C. Lucas, Nathan E. Carroll, Kevin P. McLaughlin, Thomas A. Dilligan, Arun G. Mathias
-
Publication number: 20210341889Abstract: Modifications made by multiple controller devices to an environment model describing a shared automated environment can be coordinated. One of the controller devices can be designated as a coordinator, and any controller device other than the coordinator can send an update request to the coordinator. The coordinator can determine whether to accept or reject the requested modification and can report its determination to the requesting controller device. If the coordinator accepts the request, the coordinator can instigate operations to update the environment model across all controller devices of all users. If the coordinator rejects the request, the environment model is not updated. The controller device that made the request can update its local copy of the environment model and roll back the update if the request is rejected.Type: ApplicationFiled: May 7, 2021Publication date: November 4, 2021Applicant: Apple Inc.Inventors: Matthew C. Lucas, Anush G. Nadathur, Nathan E. Carroll
-
Patent number: 11088862Abstract: An automated environment can include multiple controller devices capable of communicating with multiple accessory devices. The controller devices can automatically elect one of their number as a coordinator device for the environment and can automatically perform a new election if an incumbent coordinator becomes unavailable or resigns. The election processes can be transparent to any users. An elected coordinator can perform various operations to facilitate management of the automated environment, including routing of communications between controllers and accessories.Type: GrantFiled: March 12, 2020Date of Patent: August 10, 2021Assignee: Apple Inc.Inventors: Anush G. Nadathur, Srinivas Rama, Matthew C. Lucas, Nathan E. Carroll, Kevin P. McLaughlin, Thomas A. Dilligan, Arun G. Mathias
-
Publication number: 20210184881Abstract: A triggered action set for a first device can be defined by the first device. Instructions for executing the triggered action set can be provided by the first device to a second device. Subsequent to providing the instructions, the first device can monitor the status of the second device; if the delegate device enters a state in which it is presumed to be unavailable to execute the trigger, the first device can monitor for a triggering event associated with the triggered action set and send a control message to an accessory device in response to detecting the triggering event.Type: ApplicationFiled: February 24, 2021Publication date: June 17, 2021Applicant: Apple Inc.Inventors: Anush G. Nadathur, Kevin P. McLaughlin, Nathan E. Carroll
-
Patent number: 11003148Abstract: Modifications made by multiple controller devices to an environment model describing a shared automated environment can be coordinated. One of the controller devices can be designated as a coordinator, and any controller device other than the coordinator can send an update request to the coordinator. The coordinator can determine whether to accept or reject the requested modification and can report its determination to the requesting controller device. If the coordinator accepts the request, the coordinator can instigate operations to update the environment model across all controller devices of all users. If the coordinator rejects the request, the environment model is not updated. The controller device that made the request can update its local copy of the environment model and roll back the update if the request is rejected.Type: GrantFiled: June 27, 2018Date of Patent: May 11, 2021Assignee: Apple Inc.Inventors: Matthew C. Lucas, Anush G. Nadathur, Nathan E. Carroll
-
Patent number: 10985937Abstract: A triggered action set for a first device can be defined by the first device. Instructions for executing the triggered action set can be provided by the first device to a second device. Subsequent to providing the instructions, the first device can monitor the status of the second device; if the delegate device enters a state in which it is presumed to be unavailable to execute the trigger, the first device can monitor for a triggering event associated with the triggered action set and send a control message to an accessory device in response to detecting the triggering event.Type: GrantFiled: June 12, 2016Date of Patent: April 20, 2021Assignee: Apple Inc.Inventors: Anush G. Nadathur, Kevin P. McLaughlin, Nathan E. Carroll
-
Publication number: 20200228362Abstract: An automated environment can include multiple controller devices capable of communicating with multiple accessory devices. The controller devices can automatically elect one of their number as a coordinator device for the environment and can automatically perform a new election if an incumbent coordinator becomes unavailable or resigns. The election processes can be transparent to any users. An elected coordinator can perform various operations to facilitate management of the automated environment, including routing of communications between controllers and accessories.Type: ApplicationFiled: March 12, 2020Publication date: July 16, 2020Applicant: Apple Inc.Inventors: Anush G. Nadathur, Srinivas Rama, Matthew C. Lucas, Nathan E. Carroll, Kevin P. McLaughlin, Thomas A. Dilligan, Arun G. Mathias
-
Patent number: 10630500Abstract: An automated environment can include multiple controller devices capable of communicating with multiple accessory devices. The controller devices can automatically elect one of their number as a coordinator device for the environment and can automatically perform a new election if an incumbent coordinator becomes unavailable or resigns. The election processes can be transparent to any users. An elected coordinator can perform various operations to facilitate management of the automated environment, including routing of communications between controllers and accessories.Type: GrantFiled: February 27, 2019Date of Patent: April 21, 2020Assignee: Apple Inc.Inventors: Anush G. Nadathur, Srinivas Rama, Matthew C. Lucas, Nathan E. Carroll, Kevin P. McLaughlin, Thomas A. Dilligan, Arun G. Mathias
-
Publication number: 20190229942Abstract: An automated environment can include multiple controller devices capable of communicating with multiple accessory devices. The controller devices can automatically elect one of their number as a coordinator device for the environment and can automatically perform a new election if an incumbent coordinator becomes unavailable or resigns. The election processes can be transparent to any users. An elected coordinator can perform various operations to facilitate management of the automated environment, including routing of communications between controllers and accessories.Type: ApplicationFiled: February 27, 2019Publication date: July 25, 2019Applicant: Apple Inc.Inventors: Anush G. Nadathur, Srinivas Rama, Matthew C. Lucas, Nathan E. Carroll, Kevin P. McLaughlin, Thomas A. Dilligan, Arun G. Mathias
-
Patent number: 10270610Abstract: An automated environment can include multiple controller devices capable of communicating with multiple accessory devices. The controller devices can automatically elect one of their number as a coordinator device for the environment and can automatically perform a new election if an incumbent coordinator becomes unavailable or resigns. The election processes can be transparent to any users. An elected coordinator can perform various operations to facilitate management of the automated environment, including routing of communications between controllers and accessories.Type: GrantFiled: September 23, 2016Date of Patent: April 23, 2019Assignee: Apple Inc.Inventors: Anush G. Nadathur, Srinivas Rama, Matthew C. Lucas, Nathan E. Carroll, Kevin P. McLaughlin, Thomas A. Dilligan, Arun G. Mathias
-
Publication number: 20190025778Abstract: Modifications made by multiple controller devices to an environment model describing a shared automated environment can be coordinated. One of the controller devices can be designated as a coordinator, and any controller device other than the coordinator can send an update request to the coordinator. The coordinator can determine whether to accept or reject the requested modification and can report its determination to the requesting controller device. If the coordinator accepts the request, the coordinator can instigate operations to update the environment model across all controller devices of all users. If the coordinator rejects the request, the environment model is not updated. The controller device that made the request can update its local copy of the environment model and roll back the update if the request is rejected.Type: ApplicationFiled: June 27, 2018Publication date: January 24, 2019Applicant: Apple Inc.Inventors: Matthew C. Lucas, Anush G. Nadathur, Nathan E. Carroll
-
Patent number: 10012967Abstract: Modifications made by multiple controller devices to an environment model describing a shared automated environment can be coordinated. One of the controller devices can be designated as a coordinator, and any controller device other than the coordinator can send an update request to the coordinator. The coordinator can determine whether to accept or reject the requested modification and can report its determination to the requesting controller device. If the coordinator accepts the request, the coordinator can instigate operations to update the environment model across all controller devices of all users. If the coordinator rejects the request, the environment model is not updated. The controller device that made the request can update its local copy of the environment model and roll back the update if the request is rejected.Type: GrantFiled: September 23, 2016Date of Patent: July 3, 2018Assignee: Apple Inc.Inventors: Matthew C. Lucas, Anush G. Nadathur, Nathan E. Carroll
-
Publication number: 20170357226Abstract: Modifications made by multiple controller devices to an environment model describing a shared automated environment can be coordinated. One of the controller devices can be designated as a coordinator, and any controller device other than the coordinator can send an update request to the coordinator. The coordinator can determine whether to accept or reject the requested modification and can report its determination to the requesting controller device. If the coordinator accepts the request, the coordinator can instigate operations to update the environment model across all controller devices of all users. If the coordinator rejects the request, the environment model is not updated. The controller device that made the request can update its local copy of the environment model and roll back the update if the request is rejected.Type: ApplicationFiled: September 23, 2016Publication date: December 14, 2017Applicant: Apple Inc.Inventors: Matthew C. Lucas, Anush G. Nadathur, Nathan E. Carroll
-
Publication number: 20170359190Abstract: An automated environment can include multiple controller devices capable of communicating with multiple accessory devices. The controller devices can automatically elect one of their number as a coordinator device for the environment and can automatically perform a new election if an incumbent coordinator becomes unavailable or resigns. The election processes can be transparent to any users. An elected coordinator can perform various operations to facilitate management of the automated environment, including routing of communications between controllers and accessories.Type: ApplicationFiled: September 23, 2016Publication date: December 14, 2017Applicant: Apple Inc.Inventors: Anush G. Nadathur, Srinivas Rama, Matthew C. Lucas, Nathan E. Carroll, Kevin P. McLaughlin, Thomas A. Dilligan, Arun G. Mathias
-
Publication number: 20170033944Abstract: Execution of a trigger (or triggered action set) can be delegated by an owner device to a delegate device. The delegate device can assume responsibility for executing the trigger without further communication from the owner device. The owner device can monitor the status of the delegate device; if the delegate device enters a state in which it is presumed to be unavailable to execute the trigger, the owner device can resume the responsibility for executing the trigger.Type: ApplicationFiled: June 12, 2016Publication date: February 2, 2017Applicant: Apple Inc.Inventors: Anush G. Nadathur, Kevin P. McLaughlin, Nathan E. Carroll