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: 11627215Abstract: 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: GrantFiled: February 14, 2019Date of Patent: April 11, 2023Assignee: Life360, Inc.Inventors: Naveen Puvvula, Nitin Bhandari, Jack Furr
-
Patent number: 11010498Abstract: 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: GrantFiled: February 6, 2019Date of Patent: May 18, 2021Assignee: Life360, Inc.Inventors: Naveen Puvvula, Nitin Bhandari, Sean Miceli
-
Patent number: 10771619Abstract: 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: GrantFiled: July 9, 2019Date of Patent: September 8, 2020Assignee: Life360, Inc.Inventors: Naveen Puvvula, Nitin Bhandari
-
Patent number: 10375444Abstract: 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: GrantFiled: February 12, 2016Date of Patent: August 6, 2019Assignee: Performance and Privacy Ireland LimitedInventors: Nitin Bhandari, Erik R. Swenson
-
Patent number: 10095378Abstract: 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: GrantFiled: November 18, 2011Date of Patent: October 9, 2018Assignee: Performance and Privacy Ireland LimitedInventors: Nitin Bhandari, James Marzano, Geoffrey D. Benson, Ronakkumar Patel, Ethan A. Fassett
-
Patent number: 9621606Abstract: 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: GrantFiled: June 17, 2013Date of Patent: April 11, 2017Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
-
Publication number: 20160241913Abstract: 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: ApplicationFiled: February 12, 2016Publication date: August 18, 2016Inventors: Nitin Bhandari, Erik R. Swenson
-
Patent number: 9331944Abstract: 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: GrantFiled: May 23, 2014Date of Patent: May 3, 2016Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 9271003Abstract: 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: GrantFiled: March 29, 2012Date of Patent: February 23, 2016Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari, Vadim Arshanskiy
-
Patent number: 9247260Abstract: 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: GrantFiled: October 30, 2007Date of Patent: January 26, 2016Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 9106719Abstract: 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: GrantFiled: April 16, 2012Date of Patent: August 11, 2015Assignee: OPERA SOFTWARE IRELAND LIMITEDInventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer
-
Publication number: 20150105043Abstract: 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: ApplicationFiled: October 15, 2014Publication date: April 16, 2015Inventors: Naveen Puvvula, Nitin Bhandari
-
Publication number: 20140254380Abstract: 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: ApplicationFiled: May 23, 2014Publication date: September 11, 2014Applicant: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 8792347Abstract: 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: GrantFiled: May 31, 2013Date of Patent: July 29, 2014Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 8762488Abstract: 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: GrantFiled: November 18, 2011Date of Patent: June 24, 2014Assignee: Opera Software Ireland LimitedInventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 8711929Abstract: 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: GrantFiled: October 30, 2007Date of Patent: April 29, 2014Assignee: Skyfire Labs, Inc.Inventors: Erik R. Swenson, Nitin Bhandari
-
Patent number: 8630512Abstract: 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: GrantFiled: January 25, 2008Date of Patent: January 14, 2014Assignee: Skyfire Labs, Inc.Inventors: Erik R. Swenson, Nitin Bhandari, Vijay Kumar
-
Publication number: 20130322242Abstract: 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: ApplicationFiled: May 31, 2013Publication date: December 5, 2013Inventors: Erik R. Swenson, Nitin Bhandari
-
Publication number: 20130282874Abstract: 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: ApplicationFiled: June 17, 2013Publication date: October 24, 2013Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
-
Publication number: 20130262481Abstract: 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: ApplicationFiled: May 10, 2013Publication date: October 3, 2013Applicant: Skyfire Labs, Inc.Inventors: Nitin Bhandari, Erik R. Swenson, Geoffrey Dale Benson, Ishika Paul, James Marzano, Jaime Heilpern, Robert Oberhofer, Michael Guzewicz, Vijay Kumar