Patents by Inventor Manish Lachwani

Manish Lachwani 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: 11625506
    Abstract: Mobile devices executing applications may be tested for networking issues by utilizing a test network having proxy access devices placed at different physical locations. Devices may be stored in a secure enclosure that includes a host device. The enclosure includes access controls to prevent unauthorized removal of devices or access to stored data. If an unauthorized access, disconnection from the host device, or disconnection of a device from a power source is detected, devices may be placed into a locked state or data on the devices may be deleted. The enclosure may also include a control device for testing the exchange of Bluetooth data by the devices. The enclosure may also include conductive members placed on the touch sensors of devices for providing simulated touch input to the touch sensors by changing the capacitance of adjacent regions of the touch sensors.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: April 11, 2023
    Assignee: HEADSPIN, INC.
    Inventors: Severin Smith, Brien Colwell, Manish Lachwani
  • Patent number: 11442849
    Abstract: Mobile devices executing applications utilize data services worldwide, with issues involving the transfer of data on the network impacting the operation and user experience of those applications. Network data is acquired from a mobile computing device during communication and processed to determine occurrence of a burst which is representative of elements in the network data that are determined to be causally related. Bursts are analyzed, and those associated with poor performance are presented in a user interface. The user interface provides impact information about the effect the burst had on operation of the application. The user interface may provide suggestions to mitigate the poor performance. If no problem is determined by the system, but the user believes a problem to have occurred, user input is collected and used to trigger a workflow to analyze the burst. Subsequent results of this analysis are returned to the user via the user interface.
    Type: Grant
    Filed: February 23, 2021
    Date of Patent: September 13, 2022
    Assignee: HEADSPIN, INC.
    Inventors: Brien Colwell, Manish Lachwani, Marius Nita, Benjamin Lichtner, Shawn Weiland
  • Patent number: 11372744
    Abstract: Mobile devices worldwide execute applications that utilize data services, with issues involving the transfer of data via networks impacting the operation and user experience of those applications. Data is acquired from a mobile computing device executing an application and processed to determine occurrence of a group of related activities performed when executing the application. Parameters of the activities are analyzed, and those parameters associated with poor performance are presented in a user interface. The interface provides impact information about the effect of the activities on operation of the application and may include recommended actions to mitigate the poor performance. A user may interact with data within the interface to trigger a workflow to analyze indicated portions of the data. Subsequent results of this analysis may be returned to the user via the user interface or may be implemented as analytic rules for subsequent data processing.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: June 28, 2022
    Assignee: HEADSPIN, INC.
    Inventors: Brien Colwell, Manish Lachwani, Marius Nita
  • Patent number: 11366738
    Abstract: A test device may include a performance module to determine entropy values for images, such as of a graphical user interface, to be presented on a display device of the test device. An entropy value for an image may be indicative of a distribution of data values, such as intensity or color values for pixels in the image. Patterns of entropy values over time may provide information indicative of performance of the test device. For example, a constant entropy value over time may indicate the graphical user interface is not changing. In another example, particular patterns of entry values over time may be indicative of presentation of wait indicators or other user interface elements. The entropy values may be used to determine data indicative of performance of the test device. This data may be stored locally, sent to an external device, and so forth.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: June 21, 2022
    Assignee: HEADSPIN, INC.
    Inventors: Brian Christian Perea, Severin Smith, Brien Colwell, Manish Lachwani
  • Publication number: 20220082542
    Abstract: Consumption of safe beverages improves health, physical performance, and prevents disease. A system includes a device that monitors a beverage within a vessel to determine if the beverage is safe to drink. The device may include a pH sensor to determine a pH value of the beverage. This pH value is compared to a pH range that is deemed safe. A comparison between the pH value and the pH range may be made, and the results presented to a user. The system may include a mixing device to automatically mix the beverage, or the system may prompt a user to manually mix the beverage. Data from other sensors may also be used to assess the beverage. The device may be implemented in various form factors such as a cup, lid, straw, stirrer, and so forth. The device may communicate with other devices, such as a phone, tablet, or server.
    Type: Application
    Filed: September 11, 2020
    Publication date: March 17, 2022
    Inventors: ANYA MANISH LACHWANI, MANISH KESHAV LACHWANI, KAMINI MANOHARLAL JAGTIANI
  • Patent number: 11159416
    Abstract: Mobile devices executing applications utilize data services worldwide. Testing of the applications for networking issues is facilitated by utilizing a test network having proxy devices placed at different physical locations. A tester may use the test network to direct traffic to and from an application under test to one of the proxy devices. Using the proxy device, the traffic is then exchanged with a real-world network, such as a cellular data network, at the different locations. The tester may thus test operation of the application under test in real-world conditions at a variety of different physical locations. The system may include a proxy host device with an intermediate module to establish Virtual Private Network (VPN) connections and to capture VPN data, including VPN protocol data, session data, and other data. The VPN data may be provided to a network system to analyze performance of an application under test.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: October 26, 2021
    Assignee: HEADSPIN, INC.
    Inventors: Brien Colwell, Marius Nita, Jonathan Rafkind, Manish Lachwani
  • Patent number: 11144441
    Abstract: Mobile devices executing applications utilize data services worldwide, with issues involving the transfer of data on the network impacting the operation and user experience of those applications. Network data is acquired from a mobile computing device during communication and processed to determine occurrence of a burst which is representative of elements in the network data that are determined to be causally related. Bursts are analyzed, and those associated with poor performance are presented in a user interface. The user interface provides impact information about the effect the burst had on operation of the application. The user interface may provide suggestions to mitigate the poor performance. If no problem is determined by the system, but the user believes a problem to have occurred, user input is collected and used to trigger a workflow to analyze the burst. Subsequent results of this analysis are returned to the user via the user interface.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: October 12, 2021
    Assignee: HEADSPIN, INC.
    Inventors: Brien Colwell, Manish Lachwani, Marius Nita, Benjamin Lichtner, Shawn Weiland
  • Patent number: 11019129
    Abstract: A mobile device executes an application and is remotely controlled by a client device. To reduce bandwidth used during operation, a rate limiter selects a portion of data from the mobile device to be sent to the client device. A timer value is specified. The rate limiter on the mobile device, on an ongoing basis, updates a pointer to the latest data stored in memory, such as a latest frame of an image presented by a display of the mobile device. When the elapsed time since last data sent is greater than or equal to the timer value, the latest data is sent to the client device, and the timer is reset.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: May 25, 2021
    Assignee: HEADSPIN, INC.
    Inventors: Brien Colwell, Manish Lachwani
  • Patent number: 10855789
    Abstract: Mobile devices executing applications utilize data services worldwide. The application executing on these mobile devices may be tested using proxy access devices (PADs) located at various points-of-presence (POPs) at different geolocations. A plurality of PADs in a high density configuration are managed to provide a pool of accessible devices at a POP for developers to utilize in testing. The PADs may comprise consumer-grade devices which individually are less reliable than that desired by an operator of the POP. Systems are used to provide a desired level of reliability by maintaining a reserve of additional PADs, automatically fixing problems, generating trouble tickets for more detailed troubleshooting, and so forth.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: December 1, 2020
    Assignee: HEADSPIN, INC.
    Inventors: Manish Lachwani, Marius Nita, Brien Colwell
  • Patent number: 10729038
    Abstract: Mobile devices executing applications utilize data services worldwide. An application executing on these mobile devices may be tested using proxy access devices (PADs) located at various points-of-presence (POPs) at different geolocations. A PAD retainer device is used to maintain a plurality of PADs in a high density arrangement while still permitting adequate cooling, wireless connectivity, and physical connectivity to a proxy host device. In one implementation, the PAD retainer device is configured to maintain a predefined physical configuration of the PADs mounted therein, while hot spots of the PADs are exposed to the ambient atmosphere to facilitate heat dissipation.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: July 28, 2020
    Assignee: HEADSPIN, INC.
    Inventors: Brien Colwell, Manish Lachwani, Michael Ramirez
  • Patent number: 10462029
    Abstract: An example system may include a first device connected over respective communications interfaces to a plurality of second devices. The first device may establish respective remote terminals between the first device and one or more second devices. Establishing the respective remote terminals may indicate that the devices are in an online state. The first device may periodically update respective heartbeat files on the second devices. A respective second device may detect that a pre-determined time period has elapsed since the heartbeat file was updated. The respective second device may determine that a respective remote terminal between the first device and the respective second device has been terminated. Determining that the remote terminal has been terminated may indicate that the device is in an offline state. The respective second device may reset itself so as to transition the respective second device from the offline state to the online state.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: October 29, 2019
    Assignee: Google LLC
    Inventors: Manish Lachwani, Pratyus Patnaik, Abhinav Singh, Mark Larson, Chase Phillips
  • Publication number: 20190278689
    Abstract: A test device may include a performance module determine entropy values for images, such as of a graphical user interface, to be presented on a display device of the test device. An entropy value for an image may be indicative of a distribution of data values, such as intensity or color values for pixels in the image. Patterns of entropy values over time may be provide information indicative of performance of the test device. For example, a constant entropy value over time may indicate the graphical user interface is not changing. In another example, particular patterns of entry values over time may be indicative of presentation of wait indicators or other user interface elements. The entropy values may be used to determine data indicative of performance of the test device. This data may be stored locally, sent to an external device, and so forth.
    Type: Application
    Filed: March 8, 2019
    Publication date: September 12, 2019
    Inventors: BRIAN CHRISTIAN PEREA, SEVERIN SMITH, BRIEN COLWELL, MANISH LACHWANI
  • Patent number: 10178569
    Abstract: Mobile devices executing applications utilize data services worldwide. Data may be acquired at a mobile computing device during communication. Over relatively short time scales differences in the data may be determined. Based on the differences, output data may be generated that is indicative of one or more particular network characteristics, such as bandwidth, latency, transmit power, received signal strength, and so forth. The output data may then be used to change the behavior of one or more of an application executing on the mobile computing device or a service executing on server that is in communication with the mobile computing device. For example, output data may be used as input to selection nodes associated with the application or service.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: January 8, 2019
    Assignee: HEADSPIN, INC.
    Inventors: Brien Colwell, Manish Lachwani
  • Patent number: 10098026
    Abstract: Mobile devices executing applications utilize data services worldwide. Many failures or adverse user experiences of these applications have been determined to be the result of network issues. Testing of the applications for networking issues is facilitated by utilizing a test network having proxy devices placed at different physical locations. A tester may use the test network to direct traffic to and from an application under test to one of the proxy devices. Using the proxy device, the traffic is then exchanged with a real-world network, such as a cellular data network, at the different location. The tester may thus test operation of the application under test in real-world conditions at a variety of different physical locations. The results may be used to mitigate or eliminate the failures or adverse user experiences. Additional testing may also be performed on the application after deployment to end users.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: October 9, 2018
    Assignee: HEADSPIN, INC.
    Inventors: Manish Lachwani, Brien Colwell, Marius Nita
  • Patent number: 9830139
    Abstract: Described herein is a system generating and sending shortcuts from a sending device to a receiving device. In one implementation, the sending device generates shortcut reference data (SRD) which includes application data indicative of a state of an application and a hash based on the application data. The SRD is sent to a shortcut server, while shortcut delivered data (SDD) which includes the hash value is sent to a recipient device. The recipient device may use the hash value of the SDD to request and receive the application data from the shortcut server. Once received, an application installed on the recipient device recreates on the recipient device the state of the application as originally presented on the sending device. As a result, a user at the sending device may share their experience with a user at the receiving device. Fees associated with the use of the system may be calculated.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: November 28, 2017
    Assignee: Google LLP
    Inventors: Manish Lachwani, Jay Srinivasan, Raymond Tonsing
  • Publication number: 20170302545
    Abstract: An example system may include a first device connected over respective communications interfaces to a plurality of second devices. The first device may establish respective remote terminals between the first device and one or more second devices. Establishing the respective remote terminals may indicate that the devices are in an online state. The first device may periodically update respective heartbeat files on the second devices. A respective second device may detect that a pre-determined time period has elapsed since the heartbeat file was updated. The respective second device may determine that a respective remote terminal between the first device and the respective second device has been terminated. Determining that the remote terminal has been terminated may indicate that the device is in an offline state. The respective second device may reset itself so as to transition the respective second device from the offline state to the online state.
    Type: Application
    Filed: June 28, 2017
    Publication date: October 19, 2017
    Inventors: Manish Lachwani, Pratyus Patnaik, Abhinav Singh, Mark Larson, Chase Phillips
  • Patent number: 9776041
    Abstract: A system may use a sensor device affixed to the user or an article of clothing of the user to provide information on performance of an activity. For example, a sensor device may be affixed to a portion of the laces on footwear of the user. Acquired data from the sensor device may be processed to provide analysis information to the user about the performance.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: October 3, 2017
    Inventors: Anya Manish Lachwani, Manish Lachwani
  • Patent number: 9749888
    Abstract: Mobile devices executing applications utilize data services worldwide. Many failures or adverse user experiences of these applications may result from network issues. Data may be acquired at a mobile computing device during communication. Over relatively short time scales differences in the data may be determined. Based on the differences, output data may be generated that is indicative of one or more particular network characteristics, such as bandwidth, latency, transmit power, received signal strength, and so forth. The output data may then be used to modify operation of a device, troubleshoot operation, and so forth. The output data may be transmitted opportunistically at particular times and under certain conditions to minimize operating time of a radio of the mobile computing device and reduce contention with transfer of other data using the radio.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: August 29, 2017
    Assignee: Headspin, Inc.
    Inventors: Brien Colwell, Manish Lachwani
  • Patent number: 9720810
    Abstract: An example system may include a first device connected over respective communications interfaces to a plurality of second devices. The first device may establish respective remote terminals between the first device and one or more second devices. Establishing the respective remote terminals may indicate that the devices are in an online state. The first device may periodically update respective heartbeat files on the second devices. A respective second device may detect that a pre-determined time period has elapsed since the heartbeat file was updated. The respective second device may determine that a respective remote terminal between the first device and the respective second device has been terminated. Determining that the remote terminal has been terminated may indicate that the device is in an offline state. The respective second device may reset itself so as to transition the respective second device from the offline state to the online state.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: August 1, 2017
    Assignee: Google Inc.
    Inventors: Manish Lachwani, Pratyus Patnaik, Abhinav Singh, Mark Larson, Chase Phillips
  • Patent number: 9720799
    Abstract: Application validation is performed based on object level hierarchy data associated with the application. An application is executed on a physical or emulated host device, and assembly code is generated for the executing application. The assembly code is analyzed to identify objects associated with the application, and to identify relationships between the objects. Based on the object and relationship data, an object level hierarchy is generated for the application. Validation of the application may be performed by comparing an object level hierarchy for a current version of the application to a previously generated hierarchy for a previous version of the application to identify differences between the two hierarchies.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: August 1, 2017
    Assignee: Google Inc.
    Inventors: Manish Lachwani, Jay Srinivasan, Pratyus Patnaik, Rahul Jain