Patents by Inventor Sameer Nanda

Sameer Nanda 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: 10503521
    Abstract: A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: December 10, 2019
    Assignee: GOOGLE LLC
    Inventors: Ryan C. Tabone, Benson Leung, Sameer Nanda, Caesar Sengupta, John Nicholas Jitkoff
  • Patent number: 10474385
    Abstract: Systems, devices, and methods for managing fragmentation in hardware-assisted compression of data in physical computer memory which may result in reduced internal fragmentation. An example computer-implemented method comprises: providing, by a memory management program to compression hardware, a compression command including an address in physical computer memory of data to be compressed and a list of at least two available buffers for storing compressed data; using, by the compression hardware, the address included in the compression command to retrieve uncompressed data; compressing the uncompressed data; and selecting, by the compression hardware, from the list of at least two available buffers, at least two buffers for storing compressed data based on an amount of space that would remain if the compressed data were stored in the at least two buffers, wherein each of the at least two selected buffers differs in size from at least one other of the selected buffers.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: November 12, 2019
    Assignee: Google LLC
    Inventors: Santhosh Rao, Sameer Nanda, Vyacheslav Vladimirovich Malyugin, Luigi Semenzato, Aaron Durbin, Keith Robert Pflederer, Hsiao-Heng Kelin Lee, Rahul Jagdish Thakur
  • Patent number: 10126803
    Abstract: Methods and apparatus for scheduling and controlling power management activities are disclosed. An example method includes detecting, by a computing device, playback of video content at a frame rate that is greater than a predetermined threshold frame rate. The example method further includes, in response to the detection of the playback of video content at the frame rate greater than the threshold frame rate, overriding a screen dimming operation of the computing device.
    Type: Grant
    Filed: April 4, 2011
    Date of Patent: November 13, 2018
    Assignee: Google LLC
    Inventors: Ryan Cairns, Sameer Nanda, Benson Leung, David James
  • Publication number: 20180285122
    Abstract: A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.
    Type: Application
    Filed: March 19, 2018
    Publication date: October 4, 2018
    Inventors: Sameer Nanda, Benson Leung, John Nicholas Jitkoff, Ryan C. Tabone
  • Publication number: 20180275995
    Abstract: A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.
    Type: Application
    Filed: April 30, 2018
    Publication date: September 27, 2018
    Inventors: Ryan C. TABONE, Benson LEUNG, Sameer NANDA, Caesar SENGUPTA, John Nicholas JITKOFF
  • Patent number: 10025360
    Abstract: A method and system detect temperatures of multiple zones of a computer system using sensors distributed across the computer system. For each of the sensors, the system may determine whether a detected temperature associated with the sensor exceeds a predetermined value. If the detected temperature exceeds the predetermined value, the system may cool at least one of a plurality of devices of the system, based on a proximity of the at least one of the plurality of devices to the sensor.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: July 17, 2018
    Assignee: Google LLC
    Inventors: Sameer Nanda, Vincent Palatin
  • Publication number: 20170242614
    Abstract: Systems, devices, and methods for managing fragmentation in hardware-assisted compression of data in physical computer memory which may result in reduced internal fragmentation. An example computer-implemented method comprises: providing, by a memory management program to compression hardware, a compression command including an address in physical computer memory of data to be compressed and a list of at least two available buffers for storing compressed data; using, by the compression hardware, the address included in the compression command to retrieve uncompressed data; compressing the uncompressed data; and selecting, by the compression hardware, from the list of at least two available buffers, at least two buffers for storing compressed data based on an amount of space that would remain if the compressed data were stored in the at least two buffers, wherein each of the at least two selected buffers differs in size from at least one other of the selected buffers.
    Type: Application
    Filed: December 29, 2016
    Publication date: August 24, 2017
    Applicant: GOOGLE INC.
    Inventors: Santhosh RAO, Sameer NANDA, Vyacheslav Vladimirovich MALYUGIN, Luigi SEMENZATO, Aaron DURBIN, Keith Robert PFLEDERER, Hsiao-Heng Kelin LEE, Rahul Jagdish THAKUR
  • Patent number: 9715265
    Abstract: Methods and apparatus for scheduling and controlling power management activities are disclosed. An example method includes detecting, by a computing device, playback of video content at a frame rate that is greater than a predetermined threshold frame rate. The example method further includes, in response to the detection of the playback of video content at the frame rate greater than the threshold frame rate, overriding a screen dimming operation of the computing device.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: July 25, 2017
    Assignee: Google Inc.
    Inventors: Ryan Cairns, Sameer Nanda, Benson Leung, David James
  • Publication number: 20160350130
    Abstract: A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.
    Type: Application
    Filed: August 11, 2016
    Publication date: December 1, 2016
    Inventors: Ryan C. TABONE, Benson LEUNG, Sameer NANDA, Caesar SENGUPTA, John Nicholas JITKOFF
  • Publication number: 20160291370
    Abstract: A computing device includes a backlight display having a plurality of light sources, each light source being associated with at least one, but not all, of a plurality of different individual regions of the backlight display. The computing device includes a display controller configured to turn on at least one of the plurality of light sources, while other ones of the light sources are not turned on, to provide backlight illumination to an individual region of the backlight display associated with the light source(s) that are turned on, while not providing backlight illumination to one or more other individual regions of the backlight display. The computing device includes an event handler configured to detect an occurrence of an event that may be handled by a program installed on the computing device.
    Type: Application
    Filed: April 1, 2015
    Publication date: October 6, 2016
    Inventors: Ken Foo, Sameer Nanda
  • Patent number: 9454207
    Abstract: A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: September 27, 2016
    Assignee: GOOGLE INC.
    Inventors: Ryan C. Tabone, Benson Leung, Sameer Nanda, Caesar Sengupta, John Nicholas Jitkoff
  • Patent number: 9417680
    Abstract: A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: August 16, 2016
    Assignee: GOOGLE INC.
    Inventors: Ryan C. Tabone, Benson Leung, Sameer Nanda, Caesar Sengupta, John Nicholas Jitkoff
  • Patent number: 9239605
    Abstract: Methods and apparatus for scheduling and controlling power management activities are disclosed. An example method includes automatically scheduling a wake-up alarm for a computing device and transitioning the computing device from an active power state to a first low power state. The example method also includes, in response to occurrence of the automatically scheduled wake-up alarm, transitioning the computing device from the first low power state to the active power state and transitioning the computing device from the active power state to a second low power state, where the second low power state is a lower power state than the first low power state.
    Type: Grant
    Filed: April 4, 2011
    Date of Patent: January 19, 2016
    Assignee: Google Inc.
    Inventors: Sameer Nanda, Ryan Cairns, Ryan Tabone
  • Patent number: 9146949
    Abstract: Described are data structures and methodology for forming same, for network protocol processing. A method for creating data structures for firewalling and network address translating is described. A method for creating data structures for physical layer addressing is described. A method for security protocol support using a data structure is described. A method for creating at least one data structure sized responsive to whether a firewall is activated is described. A data structure for routing packets is described. A method of forming hashing table chains is described. A method and apparatus for tracking packet states is described. More particularly, Transmission Control Protocol (“TCP”) tracking of states for packets is described. In an embodiment, a division between software states and hardware states is made as a packet is processed by both software and hardware. A method and apparatus for network protocol processing are also described.
    Type: Grant
    Filed: December 3, 2007
    Date of Patent: September 29, 2015
    Assignee: NVIDIA CORPORATION
    Inventors: Thomas A. Maufer, Paul J. Gyugl, Sameer Nanda, Paul J. Sidenblad
  • Patent number: 9143178
    Abstract: A computer-implemented method for determining activity-based battery life duration for a battery operated device, comprising: identifying, from among a plurality of tasks, one or more current tasks being performed by a user on a battery operated device, determining, from among the plurality of tasks, one or more future tasks that are likely to be performed by the user and that are different than the one or more current tasks and calculating a battery life duration for one or more of the plurality of tasks based on the one or more current tasks being performed by the user and the one or more future tasks that are likely to be performed by the user. Systems and computer-readable media are also provided.
    Type: Grant
    Filed: March 20, 2012
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventors: Simon Arscott, Sameer Nanda
  • Patent number: 9116698
    Abstract: A method includes operating a computing device in a first power mode and a first operating state. The first operating state includes first operating state information stored in a volatile memory. The method includes receiving a first request to change the power mode from the first power mode to a second power mode. In response to receiving the first request, a sub-portion of the first operating state information that includes less than all of the first operating state information is stored in a non-volatile memory. The method includes receiving a second request to change the power mode from the second power mode to the first power mode. In response to receiving the second request, the computing device is restored to the first power mode, and is placed in a second operating state, by re-creating a portion of the first operating state information.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: August 25, 2015
    Assignee: Google Inc.
    Inventors: Sameer Nanda, David James
  • Patent number: 9116704
    Abstract: A method may include operating a device in a first power mode, setting flag(s), each flag representing an executing task, detecting a request to place the device in a second power mode. The second power mode consumes less system resources than the first power mode, and delaying the transition to the second power mode by placing the device in a third power mode that consumes less system resources than the first power mode but more than the second power mode. While in the third power mode, the method may include estimating an amount of system resources required for each of the task(s), determining if the total estimated amount of system resources to complete each of the task(s) exceeds one or more system resource threshold values, and if the estimated total amount of system resources exceeds the one or more system resource threshold values, ceasing execution of the task(s).
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: August 25, 2015
    Assignee: Google Inc.
    Inventors: Sameer Nanda, Ryan Cairns, Ryan Tabone
  • Publication number: 20150227445
    Abstract: A battery-operated computing device collects data on battery power draw, and logs events and user actions occurring during device operation. A time profile or graph of the battery power draw is displayed on the computing device. The displayed time profile or graph of battery power draw is overlaid with markers or indicators of the logged events or user actions to highlight power hogging events or actions.
    Type: Application
    Filed: April 23, 2012
    Publication date: August 13, 2015
    Applicant: GOOGLE INC.
    Inventors: Simon Arscott, Sameer Nanda
  • Publication number: 20150198998
    Abstract: A method includes operating a computing device in a first power mode and a first operating state. The first operating state includes first operating state information stored in a volatile memory. The method includes receiving a first request to change the power mode from the first power mode to a second power mode. In response to receiving the first request, a sub-portion of the first operating state information that includes less than all of the first operating state information is stored in a non-volatile memory. The method includes receiving a second request to change the power mode from the second power mode to the first power mode. In response to receiving the second request, the computing device is restored to the first power mode, and is placed in a second operating state, by re-creating a portion of the first operating state information.
    Type: Application
    Filed: June 7, 2011
    Publication date: July 16, 2015
    Applicant: GOOGLE, INC.
    Inventors: Sameer Nanda, David James
  • Publication number: 20150192984
    Abstract: A computer-implemented computer shut-down method includes identifying that a computing device has been moved from an open configuration in which input and output mechanisms on the computing device are accessible to a user, to a closed configuration in which at least some of the input and output mechanisms are inaccessible to a user; starting a shut-down timer in response to identifying that the computing device has been moved from the open configuration to the closed configuration; waiting a predefined time period, as established by the shut-down timer, and determining from the shut-down timer that the computing device can be transitioned from an active state into a sleep state in which power consuming components of the computing device are powered down; and transitioning the computing device from the active state to the sleep state upon determining that the computing device can be transitioned.
    Type: Application
    Filed: March 23, 2015
    Publication date: July 9, 2015
    Inventors: Ryan C. Tabone, Brenson Leung, Sameer Nanda, Caesar Sengupta, John Nicholas Jitkoff