Patents by Inventor Nitin Bhandari

Nitin Bhandari 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: 11627215
    Abstract: Systems and methods for software application usage detection on a user device and other computing device are disclosed. The software application usage detection is done by monitoring the network usage of the application or by usage recognition using methods provided by operating systems. The system identifies a set of applications and monitors their usage. The system is enabled to monitor the behaviors of users and control the same using smart rules set up based on user preferences to prevent over usage and usage in un-acceptable conditions.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: April 11, 2023
    Assignee: Life360, Inc.
    Inventors: Naveen Puvvula, Nitin Bhandari, Jack Furr
  • Patent number: 11010498
    Abstract: The systems and methods for software application usage detection on a mobile device are disclosed. The software application usage detection is done by monitoring the network usage of the application. The software application usage information is further refined by monitoring the screen lock state of the mobile device. The screen lock information is used to refine the background and foreground usage of the software application.
    Type: Grant
    Filed: February 6, 2019
    Date of Patent: May 18, 2021
    Assignee: Life360, Inc.
    Inventors: Naveen Puvvula, Nitin Bhandari, Sean Miceli
  • Patent number: 10771619
    Abstract: Systems and methods for controlling application usage on a user device are disclosed. According to some embodiments, usage information is received from the user device. Whether one or more trigger criteria associated with a usage control mode are satisfied is determined based on the received usage information. If the trigger criteria are satisfied, application usage on the user device is controlled according to the usage control mode to reduce or eliminate distractions to the user. Otherwise if the trigger criteria are not satisfied, access to all applications is allowed on the user device.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: September 8, 2020
    Assignee: Life360, Inc.
    Inventors: Naveen Puvvula, Nitin Bhandari
  • Patent number: 10375444
    Abstract: The disclosed configuration includes a partial pre-fetching of source files from an origin server for playback. After pre-fetch, the remaining portions of a source file may be optimized for retrieval. By providing partial pre-fetch of source files, in conjunction with optimization, automatic video preview may be supported and source file presentation may begin in a timely fashion in response to user requested playback without inordinate bandwidth consumption.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: August 6, 2019
    Assignee: Performance and Privacy Ireland Limited
    Inventors: Nitin Bhandari, Erik R. Swenson
  • Patent number: 10095378
    Abstract: A system and a method are disclosed for displaying page elements embedded on a webpage displayed on a handheld computing device. Tools provide one or more functionality to a user, including an ability to view a webpage, to share a webpage, to view webpages within a domain that are popular with the user's connection in a social networking system, etc. The tools are received and rendered within a toolbar interface including a toolbar icon for each tool. The tool interfaces associated with each icon may be displayed on the handheld computing device automatically or responsive to a user request.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: October 9, 2018
    Assignee: Performance and Privacy Ireland Limited
    Inventors: Nitin Bhandari, James Marzano, Geoffrey D. Benson, Ronakkumar Patel, Ethan A. Fassett
  • Patent number: 9621606
    Abstract: A request to retrieve data from a client device is intercepted by a video detector. The video detector determines if the request is for retrieving a video file. If the request is for a video file, and the video file is deemed to be transcoded to be displayed on the client device, the video detector forwards the request to a video optimizer along with encoding parameters. Encoding parameters are selected by the video detector based on properties of the client device, networks accessible by the client device, conditions of those networks, properties of the requested video and the type of video requested. The encoding parameters also include a file format type to which the requested video is to be transcoded.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: April 11, 2017
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
  • Publication number: 20160241913
    Abstract: The disclosed configuration includes a partial pre-fetching of source files from an origin server for playback. After pre-fetch, the remaining portions of a source file may be optimized for retrieval. By providing partial pre-fetch of source files, in conjunction with optimization, automatic video preview may be supported and source file presentation may begin in a timely fashion in response to user requested playback without inordinate bandwidth consumption.
    Type: Application
    Filed: February 12, 2016
    Publication date: August 18, 2016
    Inventors: Nitin Bhandari, Erik R. Swenson
  • Patent number: 9331944
    Abstract: A system and a method are disclosed for selectively monitoring traffic in a service provider network. The system receives a notice for a beginning of a network data flow, which responds to a request from a user device for content at an origin server. The system then determines whether to monitor the data flow from the origin server to the user device. If so determined, the system collects statistic information of the data flow and stores the statistic information to a flow record in a database. The system also maps the flow record to a subscriber of the service provider network by analyzing the statistic information of the data flow and estimates bandwidth provided to the data flow by the service provider's network based on the analysis of the statistic information of the data flow.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: May 3, 2016
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Patent number: 9271003
    Abstract: A system and a method are disclosed for transcoding video files on a server such that they can be streamed to a client device in substantially real-time. The server receives a video file a uses a prediction algorithm to predict each video frame's size based on encoding and streaming parameters associated with the input file and an output stream and transcoding each video frame. If a transcoded frame is too large, it is compressed further, if it is too small, the video file is padded. As such, each video frame transcoded or padded until the encoded frame is the same size as a predicted size. The transcoded frames are streamed to a client device to enable the client to device to playback the video after requesting it from the server.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: February 23, 2016
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari, Vadim Arshanskiy
  • Patent number: 9247260
    Abstract: A hybrid bitmap-mode video coding system encodes and decodes a plurality of video frames with optimized coding performance. The coding system filters a video frame to determine an appropriate encoding mode. In response to the video frame to be encoded in bitmap-mode, the coding system generates a bitmap and DCT-type data of the video frame. The bitmap data of the video frame are encoded losslessly to keep the high quality of the video frame. The DCT-type data of the video frame are encoded with compression. The bitmap-mode encoding enables the coding system to flexibly encode part of a video frame data lossless and encode the rest of the frame data lossy. As such, the lossless encoding of the frame provides high quality of important data of the frame, and at the same time maintains high compression ratio on less important data of the frame.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: January 26, 2016
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Patent number: 9106719
    Abstract: A video optimizer receives a request to optimize a video, wherein the request includes optimization parameters and a uniform resource locator (URL) of the video. The video optimizer retrieves the video from an origin server and transcodes the video based on optimization parameters. The video optimizer load balances several transcoding sessions over one or more servers and tracks each session based on session identifications (IDs). Additionally, the video optimizer tracks each session to determine when a server is at or near capacity to prevent an overflow situation. The video optimizer is also enabled to stitch together two or more transcoding sessions in the event of a seek operation by a user during video playback. The video optimizer streams the video to the client device, enabling the client device to stream videos in substantially real-time after requesting the video.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: August 11, 2015
    Assignee: OPERA SOFTWARE IRELAND LIMITED
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer
  • Publication number: 20150105043
    Abstract: A flow analyzer analyzes data consumption of flows associated with a user device of a user. The flow analyzer determines, for a given flow associated with the user device, whether to generate a notification alerting the user about data consumption on the network associated with the given flow. For example, if the given flow contains a large object requiring an inordinate amount of data consumption or contains many smaller objects that in the aggregate require an inordinate amount of data consumption to provide the flow to the user device, the flow analyzer may generate a notification including information alerting the user to the size of the flow or object. Thus, the user may elect whether to continue a flow that may significantly impact their data allowance prior to incurring the costs.
    Type: Application
    Filed: October 15, 2014
    Publication date: April 16, 2015
    Inventors: Naveen Puvvula, Nitin Bhandari
  • Publication number: 20140254380
    Abstract: A system and a method are disclosed for selectively monitoring traffic in a service provider network. The system receives a notice for a beginning of a network data flow, which responds to a request from a user device for content at an origin server. The system then determines whether to monitor the data flow from the origin server to the user device. If so determined, the system collects statistic information of the data flow and stores the statistic information to a flow record in a database. The system also maps the flow record to a subscriber of the service provider network by analyzing the statistic information of the data flow and estimates bandwidth provided to the data flow by the service provider's network based on the analysis of the statistic information of the data flow.
    Type: Application
    Filed: May 23, 2014
    Publication date: September 11, 2014
    Applicant: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Patent number: 8792347
    Abstract: A system and a method are disclosed for selectively monitoring traffic in a service provider network. The system receives a notice for a beginning of a network data flow, which responds to a request from a user device for content at an origin server. The system then determines whether to monitor the data flow from the origin server to the user device. If so determined, the system collects statistic information of the data flow and stores the statistic information to a flow record in a database. The system also maps the flow record to a subscriber of the service provider network by analyzing the statistic information of the data flow and estimates bandwidth provided to the data flow by the service provider's network based on the analysis of the statistic information of the data flow.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: July 29, 2014
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Patent number: 8762488
    Abstract: A system and a method are disclosed for authenticating a user request to determine whether to optimize content requested by the user based on a user profile, a network provider profile, network conditions and the user's service level with an application requesting the content. A user profile provides, for example a data rate plan subscribed to by the user, the user's device type, etc. Network provider profile provides whether the network provider has subscribed to optimization services. Similarly, user's service level provides whether the application is subscribed to receive optimized data. If the user, the network and the application provide for optimization or if the network is congested or busy, the user is provided with a destination address wherein the user may retrieve optimized content.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: June 24, 2014
    Assignee: Opera Software Ireland Limited
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Patent number: 8711929
    Abstract: A network-based video encoding and decoding system encodes and decodes remotely displayed user application data on a centralized desktop computer. Remotely displayed user application data are screen captures of a browsing application run by the centralized desktop computer on user's behalf. The encoding system optimizes its encoding performance using back channel information which includes real time network capacity information and decoder feedback. The encoding system consults a back channel information manager to dynamically adjust encoding parameters. Based on the real time network capacity information received, the encoding system adjusts its capturing sampling rate. Based on encoding errors identified by the decoding system, the encoding system selectively re-send previously encoded frames/blocks, or send intra frames on demand to allow the decoding system to correct encoding errors.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: April 29, 2014
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Patent number: 8630512
    Abstract: A system and a method for communicating video data associated with content across a network are disclosed. A server partitions the content into a plurality of tiles where each tile includes a subset of the content and index data describing a relationship between a tile and one or more adjacent tiles. Each tile is then encoded as a video frame, for example each tile is encoded according to the H.264 standard. The plurality of tiles are then transmitted to a client which combines the plurality of tiles using the index data to locally recreate the content. The client associates a predetermined viewport tile with a client viewport representing the area of the content that is visible in a client display device to allow viewing of the content while tiles not associated with the client viewport are cached to expedite subsequent retrieval.
    Type: Grant
    Filed: January 25, 2008
    Date of Patent: January 14, 2014
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari, Vijay Kumar
  • Publication number: 20130322242
    Abstract: A system and a method are disclosed for selectively monitoring traffic in a service provider network. The system receives a notice for a beginning of a network data flow, which responds to a request from a user device for content at an origin server. The system then determines whether to monitor the data flow from the origin server to the user device. If so determined, the system collects statistic information of the data flow and stores the statistic information to a flow record in a database. The system also maps the flow record to a subscriber of the service provider network by analyzing the statistic information of the data flow and estimates bandwidth provided to the data flow by the service provider's network based on the analysis of the statistic information of the data flow.
    Type: Application
    Filed: May 31, 2013
    Publication date: December 5, 2013
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Publication number: 20130282874
    Abstract: A request to retrieve data from a client device is intercepted by a video detector. The video detector determines if the request is for retrieving a video file. If the request is for a video file, and the video file is deemed to be transcoded to be displayed on the client device, the video detector forwards the request to a video optimizer along with encoding parameters. Encoding parameters are selected by the video detector based on properties of the client device, networks accessible by the client device, conditions of those networks, properties of the requested video and the type of video requested. The encoding parameters also include a file format type to which the requested video is to be transcoded.
    Type: Application
    Filed: June 17, 2013
    Publication date: October 24, 2013
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
  • Publication number: 20130262481
    Abstract: A system and a method are disclosed for identifying video files on a webpage and streaming video files to a client device. A server receives browsing data including uniform resource locator for a webpage and identifies missing videos on the webpage. The server identifies a source file for the missing videos including identifying a location for each missing video. The server retrieves a thumbnail for each missing video and provides it to a client device. Additionally, the server transcodes the video file responsive to a user input provided by a user. The transcoded video is streamed to the client device.
    Type: Application
    Filed: May 10, 2013
    Publication date: October 3, 2013
    Applicant: Skyfire Labs, Inc.
    Inventors: Nitin Bhandari, Erik R. Swenson, Geoffrey Dale Benson, Ishika Paul, James Marzano, Jaime Heilpern, Robert Oberhofer, Michael Guzewicz, Vijay Kumar