Patents by Inventor Prerepa V. Viswanadham

Prerepa V. Viswanadham 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: 10334528
    Abstract: Methods and systems for filter data packets using an advertising data packet content filter are disclosed. An example method involves maintaining, by a Bluetooth device, an advertising data content filter. The advertising data content filter includes at least one content filter having at least one respective delivery mode that specifies when to deliver data packets matching the at least one content filter to a host Bluetooth stack. The method also involves receiving, by the Bluetooth device, a data packet from an advertising Bluetooth device. The method further involves determining, by the Bluetooth device, that content of the data packet matches a particular content filter of the advertising data content filter. And the method involves providing a portion of the data packet to the host Bluetooth stack in accordance with a particular delivery mode corresponding to the particular content filter.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: June 25, 2019
    Assignee: Google LLC
    Inventors: Prerepa V. Viswanadham, Wei Wang, Meghan Desai
  • Patent number: 10212689
    Abstract: A system and method for locating a network device. A location provider determines, based on location data, a location of a wireless access point. The location data includes location data from each of a plurality of network devices, wherein the location data for each network device includes the network device's location and data representative of a distance between the wireless access point and each network device. The location provider generates, based on the location of the wireless access point, location information for the wireless access point, signs the location information with a credential to form signed location information, and communicates the signed location information to the wireless access point.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: February 19, 2019
    Assignee: Google LLC
    Inventors: Vinit Chandrakant Deshpande, Prerepa V. Viswanadham
  • Publication number: 20180242252
    Abstract: Methods and systems for filter data packets using an advertising data packet content filter are disclosed. An example method involves maintaining, by a Bluetooth device, an advertising data content filter. The advertising data content filter includes at least one content filter having at least one respective delivery mode that specifies when to deliver data packets matching the at least one content filter to a host Bluetooth stack. The method also involves receiving, by the Bluetooth device, a data packet from an advertising Bluetooth device. The method further involves determining, by the Bluetooth device, that content of the data packet matches a particular content filter of the advertising data content filter. And the method involves providing a portion of the data packet to the host Bluetooth stack in accordance with a particular delivery mode corresponding to the particular content filter.
    Type: Application
    Filed: April 23, 2018
    Publication date: August 23, 2018
    Inventors: Prerepa V. Viswanadham, Wei Wang, Meghan Desai
  • Patent number: 9986507
    Abstract: Methods and systems for filter data packets using an advertising data packet content filter are disclosed. An example method involves maintaining, by a Bluetooth device, an advertising data content filter. The advertising data content filter includes at least one content filter having at least one respective delivery mode that specifies when to deliver data packets matching the at least one content filter to a host Bluetooth stack. The method also involves receiving, by the Bluetooth device, a data packet from an advertising Bluetooth device. The method further involves determining, by the Bluetooth device, that content of the data packet matches a particular content filter of the advertising data content filter. And the method involves providing a portion of the data packet to the host Bluetooth stack in accordance with a particular delivery mode corresponding to the particular content filter.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Prerepa V. Viswanadham, Wei Wang, Meghan Desai
  • Publication number: 20180139719
    Abstract: A system and method for locating a network device. A location provider determines, based on location data, a location of a wireless access point. The location data includes location data from each of a plurality of network devices, wherein the location data for each network device includes the network device's location and data representative of a distance between the wireless access point and each network device. The location provider generates, based on the location of the wireless access point, location information for the wireless access point, signs the location information with a credential to form signed location information, and communicates the signed location information to the wireless access point.
    Type: Application
    Filed: December 22, 2017
    Publication date: May 17, 2018
    Inventors: Vinit Chandrakant Deshpande, Prerepa V. Viswanadham
  • Patent number: 9883479
    Abstract: A system and method for locating a network device. A location provider determines, based on location data, a location of a wireless access point. The location data includes location data from each of a plurality of network devices, wherein the location data for each network device includes the network device's location and data representative of a distance between the wireless access point and each network device. The location provider generates, based on the location of the wireless access point, location information for the wireless access point, signs the location information with a credential to form signed location information, and communicates the signed location information to the wireless access point.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: January 30, 2018
    Assignee: Google LLC
    Inventors: Vinit Chandrakant Deshpande, Prerepa V. Viswanadham
  • Patent number: 9699593
    Abstract: Methods and systems for storing data regarding received advertising packets are disclosed. An example method involves determining parameters of at least one batch-scan mode for a Bluetooth device. The parameters of the at least one batch-scan mode specify a format for storing data regarding particular advertising packets that are received by the Bluetooth device when operating in the at least one batch-scan mode. The method also involves receiving, by the Bluetooth device, one or more advertising packets on an interval basis. Further, the method involves storing data regarding the one or more advertising packets into a memory of the Bluetooth device in accordance with the at least one batch-scan mode. And the method involves providing the stored data regarding the one or more advertising packets to the host Bluetooth stack.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: July 4, 2017
    Assignee: Google Inc.
    Inventors: Prerepa V. Viswanadham, Wei Wang
  • Patent number: 9686643
    Abstract: An example method for providing motion detection via a Bluetooth low energy scan is disclosed. In particular, the method includes performing a scan via a Bluetooth unit of a computing device. Further, the method includes receiving one or more advertisement packets via the Bluetooth unit in response to the performed scan. The one or more advertisement packets may be associated with a respective Bluetooth device. Yet further, the method includes determining if a location of the Bluetooth unit has changed based on received one or more advertisement packets. The determining includes comparing the received one or more advertisement packets with a set of one or more reference advertisement packets. In addition, the method includes enabling an application processing unit in response to determining the Bluetooth unit has changed location. The application processing unit may be configured to determine the location of the Bluetooth unit.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: June 20, 2017
    Assignee: Google Inc.
    Inventor: Prerepa V. Viswanadham
  • Publication number: 20170127373
    Abstract: A system and method for locating a network device. A location provider determines, based on location data, a location of a wireless access point. The location data includes location data from each of a plurality of network devices, wherein the location data for each network device includes the network device's location and data representative of a distance between the wireless access point and each network device. The location provider generates, based on the location of the wireless access point, location information for the wireless access point, signs the location information with a credential to form signed location information, and communicates the signed location information to the wireless access point.
    Type: Application
    Filed: October 28, 2015
    Publication date: May 4, 2017
    Inventors: Vinit Chandrakant Deshpande, Prerepa V. Viswanadham
  • Patent number: 9606609
    Abstract: Examples described herein involve modifying power consumption based on energy usage messages. A method includes a CPU periodically receiving energy-usage messages from components. From the energy-usage messages, the CPU determines a plurality of historical energy-usage patterns that indicate respective historical energy consumption of a given component while operating in a given operating state. Then, the CPU determines that overall power consumption of the one or more components differs from an expected power consumption. Thereafter, the CPU identifies at least one differing component that is causing the power consumption differential based on the historical energy-usage patterns and a plurality of new energy-usage messages received after the plurality of historical energy-usage patterns were determined. The CPU then causes the at least one differing component to modify an amount of energy that the at least one differing component is consuming.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: March 28, 2017
    Assignee: Google Inc.
    Inventor: Prerepa V. Viswanadham
  • Publication number: 20160249292
    Abstract: Methods and systems for filter data packets using an advertising data packet content filter are disclosed. An example method involves maintaining, by a Bluetooth device, an advertising data content filter. The advertising data content filter includes at least one content filter having at least one respective delivery mode that specifies when to deliver data packets matching the at least one content filter to a host Bluetooth stack. The method also involves receiving, by the Bluetooth device, a data packet from an advertising Bluetooth device. The method further involves determining, by the Bluetooth device, that content of the data packet matches a particular content filter of the advertising data content filter. And the method involves providing a portion of the data packet to the host Bluetooth stack in accordance with a particular delivery mode corresponding to the particular content filter.
    Type: Application
    Filed: May 4, 2016
    Publication date: August 25, 2016
    Inventors: Prerepa V. Viswanadham, Wei Wang, Meghan Desai
  • Patent number: 9363628
    Abstract: An example method for adjusting the range of transmission of advertising packets is disclosed. In particular, method includes receiving, from an application executing on a mobile computing device, a request. The request may include a request to transmit an advertisement packet via a short-range wireless device of the computing device. Additionally, the request may include a power level for the transmission of the advertisement packet via the short-range wireless device. Additionally, the method may include causing the transmission, via the short-range wireless device, of the advertisement packet. The short-range wireless device may be configured to transmit the advertisement packet at a transmission power level less than or equal to the requested power level. Further, the requested power level may be less than or equal to a nominal power level for the short-range wireless device.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: June 7, 2016
    Assignee: Google Inc.
    Inventors: Prerepa V. Viswanadham, Wei Wang
  • Patent number: 9357342
    Abstract: Methods and systems for filter data packets using an advertising data packet content filter are disclosed. An example method involves maintaining, by a Bluetooth device, an advertising data content filter. The advertising data content filter includes at least one content filter having at least one respective delivery mode that specifies when to deliver data packets matching the at least one content filter to a host Bluetooth stack. The method also involves receiving, by the Bluetooth device, a data packet from an advertising Bluetooth device. The method further involves determining, by the Bluetooth device, that content of the data packet matches a particular content filter of the advertising data content filter. And the method involves providing a portion of the data packet to the host Bluetooth stack in accordance with a particular delivery mode corresponding to the particular content filter.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: May 31, 2016
    Assignee: Google Inc.
    Inventors: Prerepa V. Viswanadham, Wei Wang, Meghan Desai
  • Publication number: 20160100275
    Abstract: Methods and systems for filter data packets using an advertising data packet content filter are disclosed. An example method involves maintaining, by a Bluetooth device, an advertising data content filter. The advertising data content filter includes at least one content filter having at least one respective delivery mode that specifies when to deliver data packets matching the at least one content filter to a host Bluetooth stack. The method also involves receiving, by the Bluetooth device, a data packet from an advertising Bluetooth device. The method further involves determining, by the Bluetooth device, that content of the data packet matches a particular content filter of the advertising data content filter. And the method involves providing a portion of the data packet to the host Bluetooth stack in accordance with a particular delivery mode corresponding to the particular content filter.
    Type: Application
    Filed: October 7, 2014
    Publication date: April 7, 2016
    Inventors: Prerepa V. Viswanadham, Wei Wang, Meghan Desai
  • Publication number: 20160100276
    Abstract: Methods and systems for storing data regarding received advertising packets are disclosed. An example method involves determining parameters of at least one batch-scan mode for a Bluetooth device. The parameters of the at least one batch-scan mode specify a format for storing data regarding particular advertising packets that are received by the Bluetooth device when operating in the at least one batch-scan mode. The method also involves receiving, by the Bluetooth device, one or more advertising packets on an interval basis. Further, the method involves storing data regarding the one or more advertising packets into a memory of the Bluetooth device in accordance with the at least one batch-scan mode. And the method involves providing the stored data regarding the one or more advertising packets to the host Bluetooth stack.
    Type: Application
    Filed: October 7, 2014
    Publication date: April 7, 2016
    Inventors: Prerepa V. Viswanadham, Wei Wang
  • Publication number: 20160070332
    Abstract: Examples described herein involve modifying power consumption based on energy usage messages. A method includes a CPU periodically receiving energy-usage messages from components. From the energy-usage messages, the CPU determines a plurality of historical energy-usage patterns that indicate respective historical energy consumption of a given component while operating in a given operating state. Then, the CPU determines that overall power consumption of the one or more components differs from an expected power consumption. Thereafter, the CPU identifies at least one differing component that is causing the power consumption differential based on the historical energy-usage patterns and a plurality of new energy-usage messages received after the plurality of historical energy-usage patterns were determined. The CPU then causes the at least one differing component to modify an amount of energy that the at least one differing component is consuming.
    Type: Application
    Filed: July 24, 2015
    Publication date: March 10, 2016
    Inventor: Prerepa V. Viswanadham
  • Publication number: 20160021488
    Abstract: An example method for adjusting the range of transmission of advertising packets is disclosed. In particular, method includes receiving, from an application executing on a mobile computing device, a request. The request may include a request to transmit an advertisement packet via a short-range wireless device of the computing device. Additionally, the request may include a power level for the transmission of the advertisement packet via the short-range wireless device. Additionally, the method may include causing the transmission, via the short-range wireless device, of the advertisement packet. The short-range wireless device may be configured to transmit the advertisement packet at a transmission power level less than or equal to the requested power level. Further, the requested power level may be less than or equal to a nominal power level for the short-range wireless device.
    Type: Application
    Filed: May 19, 2015
    Publication date: January 21, 2016
    Inventors: Prerepa V. Viswanadham, Wei Wang
  • Publication number: 20160021499
    Abstract: An example method for providing motion detection via a Bluetooth low energy scan is disclosed. In particular, the method includes performing a scan via a Bluetooth unit of a computing device. Further, the method includes receiving one or more advertisement packets via the Bluetooth unit in response to the performed scan. The one or more advertisement packets may be associated with a respective Bluetooth device. Yet further, the method includes determining if a location of the Bluetooth unit has changed based on received one or more advertisement packets. The determining includes comparing the received one or more advertisement packets with a set of one or more reference advertisement packets. In addition, the method includes enabling an application processing unit in response to determining the Bluetooth unit has changed location. The application processing unit may be configured to determine the location of the Bluetooth unit.
    Type: Application
    Filed: September 30, 2015
    Publication date: January 21, 2016
    Inventor: Prerepa V. Viswanadham
  • Patent number: 9179254
    Abstract: An example method for providing motion detection via a Bluetooth low energy scan is disclosed. In particular, the method includes performing a scan via a Bluetooth unit of a computing device. Further, the method includes receiving one or more advertisement packets via the Bluetooth unit in response to the performed scan. The one or more advertisement packets may be associated with a respective Bluetooth device. Yet further, the method includes determining if a location of the Bluetooth unit has changed based on received one or more advertisement packets. The determining includes comparing the received one or more advertisement packets with a set of one or more reference advertisement packets. In addition, the method includes enabling an application processing unit in response to determining the Bluetooth unit has changed location. The application processing unit may be configured to determine the location of the Bluetooth unit.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: November 3, 2015
    Assignee: Google Inc.
    Inventor: Prerepa V. Viswanadham
  • Patent number: 9107026
    Abstract: An example method for adjusting the range of transmission of advertising packets is disclosed. In particular, method includes receiving, from an application executing on a mobile computing device, a request. The request may include a request to transmit an advertisement packet via a short-range wireless device of the computing device. Additionally, the request may include a power level for the transmission of the advertisement packet via the short-range wireless device. The request may be received via an application programming interface (API) exposed to the application. Additionally, the method may include causing the transmission, via the short-range wireless device, of the advertisement packet. The short-range wireless device may be configured to transmit the advertisement packet at a transmission power level less than or equal to the requested power level. Further, the requested power level may be less than or equal to a nominal power level for the short-range wireless device.
    Type: Grant
    Filed: July 18, 2014
    Date of Patent: August 11, 2015
    Assignee: Google Inc.
    Inventors: Prerepa V. Viswanadham, Wei Wang