Patents Assigned to AYLA NETWORKS, INC.
-
Patent number: 10223160Abstract: A processing device executing a scheduler receives, by a device, a schedule from a remote server computing device, the schedule having a compact format that is understood by the device. The device stores the schedule and the processing device parses the schedule to identify a scheduled event. The processing device executes the scheduled event at a specified time in accordance with the schedule even in the absence of a network connection between the device and the remote server computing device.Type: GrantFiled: August 29, 2016Date of Patent: March 5, 2019Assignee: Ayla Networks, Inc.Inventors: Jigar Vora, Joseph R. Eykholt, Sudha Sundaresan, Pablo Sebastián Rivera, David Russell Friedman, Adrian Caceres
-
Patent number: 10162622Abstract: A computing device determines a unique identifier associated with a device comprising an embedded system. The computing device sends the unique identifier to a wide area network (WAN) accessible service and receives an encrypted digital image comprising a firmware update for the device comprising the embedded system from the WAN accessible service. The computing device stores the encrypted digital image in a storage area of the computing device and initiates an over the air update of firmware of the device comprising the embedded system using the encrypted digital image.Type: GrantFiled: February 26, 2016Date of Patent: December 25, 2018Assignee: Ayla Networks, Inc.Inventors: Pritish Gandhi, Peter F. Hunt, Daniel J. Myers, Joseph R. Eykholt, Adrian Caceres, Sudha Sundaresan
-
Patent number: 10129226Abstract: A hardware module for an embedded system comprises a network adapter, a memory and a processing device. The memory stores a shared key and a key identifier (ID) associated with the shared key. The processing device is to connect to a local area network (LAN) using the network adapter. The processing device is further to receive a first notification from a computing device that is also connected to the LAN and determine whether the computing device has access to a copy of the shared key based on the key identifier (ID). Responsive to determining that the computing device has access to the copy of the shared key, the processing device is to use the shared key to generate a session key for a session with the computing device. The processing device may then encrypt communications to the computing device using the session key.Type: GrantFiled: August 10, 2016Date of Patent: November 13, 2018Assignee: Ayla Networks, Inc.Inventors: Jigar Vora, Marko Kiiskila, Daniel Myers, Joseph R. Eykholt, Adrian Caceres
-
Patent number: 9813505Abstract: A device includes at least one of a mechanical component or an electrical component and an Internet enabled embedded system that controls at least one of the mechanical component or the electrical component. The Internet enabled embedded system is configured to establish a connection to a local area network (LAN), provide data to a registration service via the connection to the LAN, receive from the registration service an instruction to implement a specified registration technique, and implement the specified registration technique. The registration service is configured to bind the embedded system to a user account responsive to satisfaction of a criterion of the specified registration technique.Type: GrantFiled: October 15, 2014Date of Patent: November 7, 2017Assignee: Ayla Networks, Inc.Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
-
Patent number: 9800619Abstract: A processing device executing a registration service receives information identifying a first device, a second device and an application running on the first device. The processing device determines a registration technique that is supported by both the application and the second device and sends a message indicating the registration technique to at least one of the first device or the second device, wherein the application is to perform an operation associated with the first registration technique to bind the second device to the user account.Type: GrantFiled: October 15, 2014Date of Patent: October 24, 2017Assignee: Ayla Networks, Inc.Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
-
Patent number: 9729383Abstract: A processing device executing a rules engine receives a notification of a first event on a first network-connected device. The processing device identifies a first rule associated with a first user account, wherein the first user account is further associated with the first network-connected device, and wherein the first event on the first network-connected device is an input for the first rule. The processing device determines that the first event satisfies a first criterion of the first rule and generates a first command for a second network-connected device also associated with the first user account. The processing device then transmits the first command to the second network-connected device on behalf of the first user account, wherein the first command causes the second network-connected device to perform an action.Type: GrantFiled: October 15, 2014Date of Patent: August 8, 2017Assignee: Ayla Networks, Inc.Inventors: Sudha Sundaresan, Vishwesh Pai, Adrian Caceres
-
Patent number: 9661083Abstract: A first computing device sends a plurality of request messages to a second computing device that is outside a firewall associated with the first computing device, each request message of the plurality of request messages comprising a request for the second computing device to send a response message to the first computing device after a time period specified in the request message. The first computing device determines a timeout period of the firewall based on one or more response messages that are received responsive to the plurality of request messages. The first computing device sends or receives an additional message to or from the second computing device within the timeout period to prevent the firewall from blocking future messages from the second computing device.Type: GrantFiled: June 18, 2014Date of Patent: May 23, 2017Assignee: Ayla Networks, Inc.Inventors: Joseph R. Eykholt, Adrian Caceres
-
Patent number: 9648055Abstract: A processing device executing an application that is logged in to a user account recognized by a registration service receives information identifying a device that has not been bound to any user account, wherein the application supports a plurality of registration techniques. The processing device identifies a registration technique supported by the device that is to be used for registration of the device. The processing device performs at least one of sending information associated with the registration technique to the device or receiving the information associated with the registration technique. The processing device sends the information associated with the registration technique to the registration service, and then receives a message from the registration service, wherein the message indicates that the information satisfied a criterion of the registration technique and comprises a notification that the device is bound to the user account.Type: GrantFiled: October 15, 2014Date of Patent: May 9, 2017Assignee: Ayla Networks, Inc.Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
-
Patent number: 9473504Abstract: A processing device authenticates a computing device of a user to a user account. The processing device determines a role associated with the user account, and additionally determines access permissions to one or more resources based on the role. The processing device then grants to the computing device access to the one or more resources to be protected in an internet of things (IoT) solution.Type: GrantFiled: October 15, 2014Date of Patent: October 18, 2016Assignee: Ayla Networks, Inc.Inventors: Sudha Sundaresan, Adrian Caceres, Matias Blanch
-
Patent number: 9426185Abstract: A computing device connects to a local area network (LAN) and determines whether a device comprising an embedded system is also connected to the LAN. Responsive to determining that the device is connected to the LAN, the computing device establishes a first session with the embedded system of the device over the LAN and then communicates with the embedded system of the device via the first session.Type: GrantFiled: June 3, 2013Date of Patent: August 23, 2016Assignee: Ayla Networks, Inc.Inventors: Jigar Vora, Marko Kiiskila, Daniel Myers, Joseph R. Eykholt, Adrian Caceres
-
Patent number: 9396015Abstract: A processing device executing a registration service receives information identifying a first device, a second device and an application running on the first device. The processing device determines a registration technique that is supported by both the application and the second device and sends a message indicating the registration technique to at least one of the first device or the second device, wherein the application is to perform an operation associated with the first registration technique to bind the second device to the user account.Type: GrantFiled: October 27, 2014Date of Patent: July 19, 2016Assignee: Ayla Networks, Inc.Inventors: Sudha Sundaresan, Vishwesh Pai, Adrian Caceres
-
Patent number: 9268552Abstract: A processing device determines a memory layout for an executable comprising a plurality of functions and data, wherein the memory layout is determined based on one or more object files. The processing device updates the memory layout by inserting an unused memory region between a first function and a second function of the plurality of functions in the memory layout, wherein the first function and the second function have adjacent memory locations in the memory layout prior to insertion of the unused memory region. The processing device resolves references between the plurality of functions. The processing device then generates an executable comprising the plurality of functions and the data arranged in accordance with the memory layout, the executable having the resolved references.Type: GrantFiled: June 17, 2014Date of Patent: February 23, 2016Assignee: Ayla Networks, Inc.Inventors: Marko Kiiskila, Joseph R. Eykholt
-
Patent number: 8588990Abstract: A method and apparatus for communicating between electrical appliances (e.g. smoke detectors, thermostats, refrigerators, TV program recorders, lawn/garden sprinkler systems, irrigation control systems, etc.) and cloud-based applications (e.g. Facebook, Twitter, MySpace, email, SMS, etc.) includes a server that translates communications between the communication protocols used by the appliances and applications. The electrical appliances include a minimum complexity necessary to perform their primary functions and to communicate with the server. Additional complexity necessary for the electrical appliances to communicate with the cloud-based applications is enabled by the server remote from the electrical appliances.Type: GrantFiled: June 30, 2011Date of Patent: November 19, 2013Assignee: Ayla Networks, Inc.Inventors: Adrian Caceres, David R. Friedman
-
Publication number: 20130006400Abstract: A method and apparatus for communicating between electrical appliances (e.g. smoke detectors, thermostats, refrigerators, TV program recorders, lawn/garden sprinkler systems, irrigation control systems, etc.) and cloud-based applications (e.g. Facebook, Twitter, MySpace, email, SMS, etc.) includes a server that translates communications between the communication protocols used by the appliances and applications. The electrical appliances include a minimum complexity necessary to perform their primary functions and to communicate with the server. Additional complexity necessary for the electrical appliances to communicate with the cloud-based applications is enabled by the server remote from the electrical appliances.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: AYLA NETWORKS, INC.Inventors: Adrian Caceres, David R. Friedman