Patents by Inventor Sudha Sundaresan
Sudha Sundaresan 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: 11210308Abstract: A metadata table manager receives a request for time series data associated with a device, where the request comprises a device identifier associated with the device, and where the time series data comprises a most recently received data element associated with the device. The metadata table manager determines a metadata table that associates the device identifier with one or more time periods during which data associated with the device has been received, and accesses a metadata table entry for the device identifier that includes an indication of a number of data elements received at the most recent time period of the one or more time periods. The metadata table manager queries a time series data store for the first time series data based on the first time period, and outputs a portion of the first time series data, wherein the portion at least comprises the most recently received data element.Type: GrantFiled: May 13, 2016Date of Patent: December 28, 2021Assignee: Ayla Networks, Inc.Inventors: Pankaj Gupta, Haoqing Geng, Sudha Sundaresan
-
Patent number: 10999375Abstract: 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: November 6, 2017Date of Patent: May 4, 2021Assignee: Ayla Networks, Inc.Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
-
Patent number: 10990376Abstract: A processing device executing a wide area network (WAN) accessible service receive an encrypted digital image comprising a firmware update for an embedded system of a device having a specific device serial number (DSN). The processing device additionally receives device related information from a computing device, wherein the device related information comprises the DSN of the device comprising the embedded system and a version number of a current firmware component installed on the embedded system. The processing device determines, using the device related information, that the encrypted digital image for the device is available. The processing device then provides the encrypted digital image to the computing device for use by the computing device to update a firmware version of the embedded system.Type: GrantFiled: November 28, 2018Date of Patent: April 27, 2021Assignee: Ayla Networks, Inc.Inventors: Pritish Gandhi, Peter Hunt, Sudha Sundaresan, Daniel Myers, Joseph R. Eykholt, Adrian Caceres
-
Patent number: 10949255Abstract: In an embodiment, a processing device receives an instruction to schedule an event associated with a remote target device, generates a schedule for the remote target device, and transmits the schedule to the remote target device. The processing device receives usage information from the remote target device and additional usage information from other remote devices. The processing device applies a machine learning algorithm to the usage information and the additional usage information to determine an update to the schedule. The processing device updates the schedule and sends the update to the remote target device.Type: GrantFiled: January 23, 2019Date of Patent: March 16, 2021Assignee: Ayla Networks, Inc.Inventors: Jigar Vora, Joseph R. Eykholt, Sudha Sundaresan, Pablo Sebastián Rivera, David Russell Friedman, Adrian Caceres
-
Patent number: 10686865Abstract: In embodiments a computing device receives a selection of a device template associated with a physical device. The computing device receives a selection of a third-party device type associated with a third-party system. The computing device determines a device rule template associated with the device type, the device rule template comprising a first mapping between one or more commands and one or more additional device properties in the device type. The computing device determines a second mapping between the one or more additional device properties and one or more device properties in the device template. The computing device generates an adapter template comprising the first mapping between the one or more commands and the one or more additional device properties and the second mapping between the one or more additional device properties and the one or more device properties.Type: GrantFiled: March 7, 2018Date of Patent: June 16, 2020Assignee: Ayla Networks, Inc.Inventors: Sudha Sundaresan, Vadym Byelov, Anirudha Deglurkar
-
Patent number: 10609534Abstract: A processing device executing a data feed service performs a first query of a repository of data feed entries. The processing device determines, based on the first query, that a first data feed entry comprises a schedule to provide data from a first data feed of a first data source to a first device in an upcoming first time period, wherein the first data feed entry identifies the first data source, a first data type associated with the first data source, the first time period, and the first device. The processing device sends, to the first data source, a request for first data having the first data type and then receives the first data. The processing device sends the first data to the first device in the first time period.Type: GrantFiled: August 23, 2016Date of Patent: March 31, 2020Assignee: Ayla Networks, Inc.Inventors: Sudha Sundaresan, Vadym Byelov, Sulagna Bal, Jeffrey Su
-
Patent number: 10587524Abstract: A rate limiting module receives a first request at a first time that comprises a first tag associated with a first attribute and a second tag associated with a second attribute. A second request is received at a second time that occurs after the first time that includes the first tag and the second tag. Responsive to determining that the second request violates a first rate limit for the first attribute, the rate limiting module rejects the second request. A third request is received at a third time that occurs after the second time that includes the first tag and the second tag. The rate limiting module determines that the third request violates a second rate limit for the second attribute, determines that the second rate limit is to be bypassed, and forwards the third request.Type: GrantFiled: March 30, 2017Date of Patent: March 10, 2020Assignee: Ayla Networks, Inc.Inventors: Vadym Byelov, Sudha Sundaresan
-
Patent number: 10484512Abstract: A gateway device includes a first interface to connect to an internet protocol (IP) network and a second interface having a first communication protocol to connect to one or more devices. The gateway device receives an instruction to initiate an attribute update for a device from a remote server via the first interface, the first instruction having a first format. The gateway device determines the attribute update and a virtual device identifier associated with the first device from the first instruction. The gateway device determines the first communication protocol and a first device based at least in part on the first virtual device identifier. The gateway device generates a command for the first device to perform the first attribute update, the command having a second format based at least in part on the first communication protocol, and sends the command to the first device via the second interface.Type: GrantFiled: August 30, 2016Date of Patent: November 19, 2019Assignee: Ayla Networks, Inc.Inventors: Vishwesh Pai, Jigar Vora, Sudha Sundaresan, Daniel Myers, Haoqing Geng
-
Patent number: 10425811Abstract: A computing device generates a link between a first user account and a second user account. The computing device logs in in an application or service using the first user account. The computing device receives a request to modify a state of a network-accessible device associated with the second user account. The computing device determines, based on the link, that the application or service has access to the network-accessible device. The computing device then causes the state of the network-accessible device to be modified in accordance with the request.Type: GrantFiled: August 22, 2016Date of Patent: September 24, 2019Assignee: Ayla Networks, Inc.Inventors: Sudha Sundaresan, Chaitanya Ralladoddi, Alankritha Sishtla
-
Patent number: 10404832Abstract: A server determines a plurality of device templates that define a plurality of device attributes of a remote device connected to a gateway device. The server creates a virtual device from the plurality of device templates, wherein the virtual device is a virtual representation of the remote device. The server determines an attribute update for a first device attribute of the remote device. The server updates a second device attribute of the virtual device. The server generates an instruction for the gateway device to initiate the attribute update for the first device attribute. The server transmits the instruction to the gateway device, wherein the instruction causes the gateway device to generate a command for the remote device to perform the attribute update on the device attribute.Type: GrantFiled: August 29, 2016Date of Patent: September 3, 2019Assignee: Ayla Networks, Inc.Inventors: Jigar Vora, Vishwesh Pai, Haoqing Geng, Sudha Sundaresan, Joseph R. Eykholt, Adrian Caceres, Yipei Wang
-
Patent number: 10313455Abstract: A processing device receives a subscription request to a streaming data feed, the subscription request specifying one or more devices and at least one device property. The processing device generates the streaming data feed. The processing device receives a plurality of event messages, each of the plurality of event messages comprising data for an event that occurred on a device. The processing device determines a set of event messages from the plurality of event messages, wherein event messages in the set of event messages are associated with the one or more devices and the at least one device property. The processing device sends the set of event messages to a subscriber that subscribes to the streaming data feed.Type: GrantFiled: August 30, 2016Date of Patent: June 4, 2019Assignee: Ayla Networks, Inc.Inventors: Wayland William Quan, Vikram Vasantha Kumar, Sudha Sundaresan, Ishaan Sutaria
-
Publication number: 20190155896Abstract: In an embodiment, a processing device receives an instruction to schedule an event associated with a remote target device, generates a schedule for the remote target device, and transmits the schedule to the remote target device. The processing device receives usage information from the remote target device and additional usage information from other remote devices. The processing device applies a machine learning algorithm to the usage information and the additional usage information to determine an update to the schedule. The processing device updates the schedule and sends the update to the remote target device.Type: ApplicationFiled: January 23, 2019Publication date: May 23, 2019Inventors: Jigar Vora, Joseph R. Eykholt, Sudha Sundaresan, Pablo Sebastián Rivera, David Russell Friedman, Adrian Caceres
-
Publication number: 20190095194Abstract: A processing device executing a wide area network (WAN) accessible service receive an encrypted digital image comprising a firmware update for an embedded system of a device having a specific device serial number (DSN). The processing device additionally receives device related information from a computing device, wherein the device related information comprises the DSN of the device comprising the embedded system and a version number of a current firmware component installed on the embedded system. The processing device determines, using the device related information, that the encrypted digital image for the device is available. The processing device then provides the encrypted digital image to the computing device for use by the computing device to update a firmware version of the embedded system.Type: ApplicationFiled: November 28, 2018Publication date: March 28, 2019Inventors: Pritish Gandhi, Peter Hunt, Sudha Sundaresan, Daniel Myers, Joseph R. Eykholt, Adrian Caceres
-
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
-
Publication number: 20180295176Abstract: In embodiments a computing device receives a selection of a device template associated with a physical device. The computing device receives a selection of a third-party device type associated with a third-party system. The computing device determines a device rule template associated with the device type, the device rule template comprising a first mapping between one or more commands and one or more additional device properties in the device type. The computing device determines a second mapping between the one or more additional device properties and one or more device properties in the device template. The computing device generates an adapter template comprising the first mapping between the one or more commands and the one or more additional device properties and the second mapping between the one or more additional device properties and the one or more device properties.Type: ApplicationFiled: March 7, 2018Publication date: October 11, 2018Inventors: Sudha Sundaresan, Vadym Byelov, Anirudha Deglurkar
-
Publication number: 20180063257Abstract: 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: ApplicationFiled: November 6, 2017Publication date: March 1, 2018Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
-
Publication number: 20170329828Abstract: A metadata table manager receives a request for time series data associated with a device, where the request comprises a device identifier associated with the device, and where the time series data comprises a most recently received data element associated with the device. The metadata table manager determines a metadata table that associates the device identifier with one or more time periods during which data associated with the device has been received, and accesses a metadata table entry for the device identifier that includes an indication of a number of data elements received at the most recent time period of the one or more time periods. The metadata table manager queries a time series data store for the first time series data based on the first time period, and outputs a portion of the first time series data, wherein the portion at least comprises the most recently received data element.Type: ApplicationFiled: May 13, 2016Publication date: November 16, 2017Inventors: Pankaj Gupta, Haoqing Geng, Sudha Sundaresan
-
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