Patents by Inventor Vishwesh Pai

Vishwesh Pai 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: 10999375
    Abstract: 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: Grant
    Filed: November 6, 2017
    Date of Patent: May 4, 2021
    Assignee: Ayla Networks, Inc.
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
  • Patent number: 10484512
    Abstract: 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: Grant
    Filed: August 30, 2016
    Date of Patent: November 19, 2019
    Assignee: Ayla Networks, Inc.
    Inventors: Vishwesh Pai, Jigar Vora, Sudha Sundaresan, Daniel Myers, Haoqing Geng
  • Patent number: 10404832
    Abstract: 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: Grant
    Filed: August 29, 2016
    Date of Patent: September 3, 2019
    Assignee: Ayla Networks, Inc.
    Inventors: Jigar Vora, Vishwesh Pai, Haoqing Geng, Sudha Sundaresan, Joseph R. Eykholt, Adrian Caceres, Yipei Wang
  • Publication number: 20180063257
    Abstract: 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: Application
    Filed: November 6, 2017
    Publication date: March 1, 2018
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
  • Patent number: 9813505
    Abstract: 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: Grant
    Filed: October 15, 2014
    Date of Patent: November 7, 2017
    Assignee: Ayla Networks, Inc.
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
  • Patent number: 9800619
    Abstract: 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: Grant
    Filed: October 15, 2014
    Date of Patent: October 24, 2017
    Assignee: Ayla Networks, Inc.
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
  • Patent number: 9729383
    Abstract: 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: Grant
    Filed: October 15, 2014
    Date of Patent: August 8, 2017
    Assignee: Ayla Networks, Inc.
    Inventors: Sudha Sundaresan, Vishwesh Pai, Adrian Caceres
  • Patent number: 9648055
    Abstract: 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: Grant
    Filed: October 15, 2014
    Date of Patent: May 9, 2017
    Assignee: Ayla Networks, Inc.
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
  • Publication number: 20170064045
    Abstract: 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: Application
    Filed: August 30, 2016
    Publication date: March 2, 2017
    Inventors: Vishwesh Pai, Jigar Vora, Sudha Sundaresan, Daniel Myers, Haoqing Geng
  • Publication number: 20170064042
    Abstract: 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: Application
    Filed: August 29, 2016
    Publication date: March 2, 2017
    Inventors: Jigar Vora, Vishwesh Pai, Haoqing Geng, Sudha Sundaresan, Joseph R. Eykholt, Adrian Caceres, Yipei Wang
  • Patent number: 9396015
    Abstract: 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: Grant
    Filed: October 27, 2014
    Date of Patent: July 19, 2016
    Assignee: Ayla Networks, Inc.
    Inventors: Sudha Sundaresan, Vishwesh Pai, Adrian Caceres
  • Publication number: 20160117184
    Abstract: 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: Application
    Filed: October 27, 2014
    Publication date: April 28, 2016
    Inventors: Sudha Sundaresan, Vishwesh Pai, Adrian Caceres
  • Publication number: 20160112470
    Abstract: 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: Application
    Filed: October 15, 2014
    Publication date: April 21, 2016
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
  • Publication number: 20160112240
    Abstract: 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: Application
    Filed: October 15, 2014
    Publication date: April 21, 2016
    Inventors: Sudha Sundaresan, Vishwesh Pai, Adrian Caceres
  • Publication number: 20160112260
    Abstract: 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: Application
    Filed: October 15, 2014
    Publication date: April 21, 2016
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres
  • Publication number: 20160112980
    Abstract: 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: Application
    Filed: October 15, 2014
    Publication date: April 21, 2016
    Inventors: Vishwesh Pai, Sudha Sundaresan, Adrian Caceres