Patents by Inventor Sundeep Singh
Sundeep Singh 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).
-
Publication number: 20180012378Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining whether content rendered on a display is actually visible to a user. In one aspect, a method includes generating and transmitting content presentation data that causes a user device to present, at a display and over a first time period, a content item that includes one or more content portions that are each designated for presentation in a respective first color. For a second time period, the respective first color of a particular content portion is changed to a second color. Visual representation data that includes a visual representation of the display during the second time period is generated and provided. Using the visual representation, an amount of the content item that was visible at the display is determined based on an amount of the particular content portion presented in the second color.Type: ApplicationFiled: September 28, 2016Publication date: January 11, 2018Inventor: Sundeep Singh Khandpur
-
Patent number: 9569656Abstract: A system and machine-implemented method for real-time facial recognition at an image capture device is provided. The method includes capturing an image at an image capture device, the image containing at least a first person, analyzing the image to identify one or more data points corresponding to the first person, determining if mapping information corresponding to the one or more data points is locally available at the image capture device, sending a request to a remote device for mapping information when it is determined that mapping information corresponding to the one or more data points is not locally available at the image capture device, receiving mapping information corresponding to the one or more data points in response to the request and locally storing the mapping information at the image capture device.Type: GrantFiled: December 6, 2013Date of Patent: February 14, 2017Assignee: GOOGLE INC.Inventors: Sundeep Singh Khandpur, John Mathias Barr
-
Patent number: 9478042Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining whether content rendered on a display is actually visible to a user. In one aspect, a method includes generating and transmitting content presentation data that causes a user device to present, at a display and over a first time period, a content item that includes one or more content portions that are each designated for presentation in a respective first color. For a second time period, the respective first color of a particular content portion is changed to a second color. Visual representation data that includes a visual representation of the display during the second time period is generated and provided. Using the visual representation, an amount of the content item that was visible at the display is determined based on an amount of the particular content portion presented in the second color.Type: GrantFiled: August 12, 2014Date of Patent: October 25, 2016Assignee: Google Inc.Inventor: Sundeep Singh Khandpur
-
Patent number: 9128863Abstract: Exemplary embodiments provide various techniques for detecting and correcting corrupted or dangling data object handles. In one example, a method is provided for correcting corrupted data object handles. In this method, a redirector file stored on a first logical data container is accessed. This redirector file includes a forward object handle pointing to a first data object stored on a second logical data container and includes a first checksum of the forward object handle. A second checksum of the forward object handle is determined and a comparison is made between the first and second checksums. If a mismatch is detected, the data objects stored on the second logical data container are scanned to extract backward object handles. A backward object handle can be identified to point back to the redirector file. The forward object handle can then be restored to point to the second data object based on the identification.Type: GrantFiled: February 21, 2014Date of Patent: September 8, 2015Assignee: NetApp, Inc.Inventor: Sundeep Singh
-
Publication number: 20150163448Abstract: A system and machine-implemented method for real-time facial recognition at an image capture device is provided. The method includes capturing an image at an image capture device, the image containing at least a first person, analyzing the image to identify one or more data points corresponding to the first person, determining if mapping information corresponding to the one or more data points is locally available at the image capture device, sending a request to a remote device for mapping information when it is determined that mapping information corresponding to the one or more data points is not locally available at the image capture device, receiving mapping information corresponding to the one or more data points in response to the request and locally storing the mapping information at the image capture device.Type: ApplicationFiled: December 6, 2013Publication date: June 11, 2015Applicant: Google Inc.Inventors: Sundeep Singh Khandpur, John Mathias Barr
-
Publication number: 20140188827Abstract: Exemplary embodiments provide various techniques for detecting and correcting corrupted or dangling data object handles. In one example, a method is provided for correcting corrupted data object handles. In this method, a redirector file stored on a first logical data container is accessed. This redirector file includes a forward object handle pointing to a first data object stored on a second logical data container and includes a first checksum of the forward object handle. A second checksum of the forward object handle is determined and a comparison is made between the first and second checksums. If a mismatch is detected, the data objects stored on the second logical data container are scanned to extract backward object handles. A backward object handle can be identified to point back to the redirector file. The forward object handle can then be restored to point to the second data object based on the identification.Type: ApplicationFiled: February 21, 2014Publication date: July 3, 2014Applicant: NetApp, Inc.Inventor: Sundeep Singh
-
Patent number: 8694478Abstract: Exemplary embodiments provide various techniques for detecting and correcting corrupted or dangling data object handles. In one example, a method is provided for correcting corrupted data object handles. In this method, a redirector file stored on a first logical data container is accessed. This redirector file includes a forward object handle pointing to a first data object stored on a second logical data container and includes a first checksum of the forward object handle. A second checksum of the forward object handle is determined and a comparison is made between the first and second checksums. If a mismatch is detected, the data objects stored on the second logical data container are scanned to extract backward object handles. A backward object handle can be identified to point back to the redirector file. The forward object handle can then be restored to point to the second data object based on the identification.Type: GrantFiled: February 9, 2012Date of Patent: April 8, 2014Assignee: NetApp, Inc.Inventor: Sundeep Singh
-
Publication number: 20140081935Abstract: Exemplary embodiments provide various techniques for detecting and correcting corrupted or dangling data object handles. In one example, a method is provided for correcting corrupted data object handles. In this method, a redirector file stored on a first logical data container is accessed. This redirector file includes a forward object handle pointing to a first data object stored on a second logical data container and includes a first checksum of the forward object handle. A second checksum of the forward object handle is determined and a comparison is made between the first and second checksums. If a mismatch is detected, the data objects stored on the second logical data container are scanned to extract backward object handles. A backward object handle can be identified to point back to the redirector file. The forward object handle can then be restored to point to the second data object based on the identification.Type: ApplicationFiled: February 9, 2012Publication date: March 20, 2014Applicant: NetApp, Inc.Inventor: Sundeep Singh
-
Publication number: 20140032666Abstract: A method is provided for publishing photographs taken on a mobile device. Sensor data is obtained from at least one sensor in communication with the mobile device with respect to a context of the mobile device or the user. When a photograph is taken by the user, the photograph is automatically uploaded to a predefined profile of the user on a social network. Aspects of the sensor data are also published on the profile as contextual information. The photograph and contextual information are implicitly published and shared in a fully-formed fashion. A programmed mobile device is also provided for carrying out the method.Type: ApplicationFiled: July 22, 2013Publication date: January 30, 2014Applicant: Xtreme Labs Inc.Inventors: Boris Kai-Tik Chan, Kok Kik Tong Wong, Joshua Winters, Gregory Robert Burgoon, David Protasowski, Sundeep Singh Madra
-
Publication number: 20130038552Abstract: A method is provided for processing touch gesture inputs received on a mobile device. After a touch gesture input is received and abstracted on the mobile device, it is determined whether the touch gesture input is recognized by the mobile device and meets a predetermined threshold. Provided the touch gesture input passes these tests, it is further determined whether the recognized touch gesture input is native to the mobile device. If non-native, a universal gesture library is queried to find an emulation gesture that is equivalent to the touch gesture input. The emulation gesture can then be made available to an application on the mobile device. A programmed mobile device is also provided for processing touch gesture inputs.Type: ApplicationFiled: August 7, 2012Publication date: February 14, 2013Applicant: XTREME LABS INC.Inventors: Boris Kai-Tik Chan, Sundeep Singh Madra, Jonathan Mikhail, David Protasowski, Sina Sojoodi
-
Publication number: 20130034047Abstract: A method is provided for pushing a data packet containing a message from a server to a mobile device not in direct communication with the server. A data packet is formulated for transmission, which comprises a message and a header (including a target identifier of a device intended to receive the message). The data packet is then transmitted to at least one peer push backbone device in direct communication with the server. The peer push backbone device then subsequently relays the data packet to other devices within range of the peer push backbone device, and instructs said other devices to further relay the data packet to other devices within range of each of those said devices until a device is reached that has the target identifier. An automatic indication is received from the peer push backbone device once the packet has reached the device having the target identifier.Type: ApplicationFiled: August 3, 2012Publication date: February 7, 2013Applicant: XTREME LABS INC.Inventors: Boris Kai-Tik Chan, Sundeep Singh Madra, Jonathan Mikhail, David Protasowski, Sina Sojoodi
-
Publication number: 20130035060Abstract: A method is provided for acquiring bandwidth on a mobile device. A bid for bandwidth service on the mobile device is submitted to service providers, which includes: a bandwidth requisition, a plurality of service criteria (each with a weighting factor), and at least one limiting condition (e.g. a maximum price). Responses from the service providers are evaluated using the weighting factors to compute a score. The best scoring response that meets the at least one limiting condition is automatically chosen, and a transaction is entered into with the chosen service provider to acquire the bandwidth service on the mobile device according to the service criteria. The bid may also be submitted to (and the transaction negotiated with) a central bidding server which intermediates bids received from many users.Type: ApplicationFiled: July 31, 2012Publication date: February 7, 2013Applicant: XTREME LABS INC.Inventors: Boris Kai-Tik Chan, Sundeep Singh Madra, Jonathan Mikhail, David Protasowski, Sina Sojoodi, Amar Varma
-
Publication number: 20130035107Abstract: A method is provided for adaptively acquiring bandwidth on a mobile device given traffic prioritization and bandwidth allocation rules of an infrastructure service provider. The device submits to the service provider a first bandwidth query, which includes a first content type and a first bandwidth requirement estimate. The device retrieves from the service provider information as to its traffic prioritization and bandwidth allocation rules and limitations relevant to the first query. This information is made available to the application on the device that needs the bandwidth. The application responds, and the device then sends a second bandwidth query to the service provider which includes a (possibly modified) bandwidth request. Provided this request is valid, bandwidth is obtained for the application on the device according to the request. In a variation, speed test data is used in lieu of or in addition to information from the service provider.Type: ApplicationFiled: July 31, 2012Publication date: February 7, 2013Applicant: XTREME LABS INC.Inventors: Boris Kai-Tik Chan, Sundeep Singh Madra, Jonathan Mikhail, David Protasowski, Sina Sojoodi
-
Publication number: 20130036196Abstract: A method is provided for publishing content on a mobile device. In response to a request for content from the mobile device, information is retrieved from an application on the device setting out the device's capabilities and native feature set. This device information is then matched to an applicable template via a platform lookup matrix. The matched template is sent to the device for rendering with content, the template including a combination of components reliant on the device's native feature set and generic components from a standard. A programmed mobile device for receiving and rendering published content is also provided.Type: ApplicationFiled: August 2, 2012Publication date: February 7, 2013Applicant: XTREME LABS INC.Inventors: Boris Kai-Tik Chan, Sundeep Singh Madra, Jonathan Mikhail, David Protasowski, Sina Sojoodi
-
Publication number: 20130036197Abstract: A method is provided for receiving and rendering web content on a mobile device. Web content is requested from a remote server, and is received on a local server embedded on the mobile device. The content is in a standardized format. The local server then interprets the web content from the standardized format into a format optimized for the mobile device before serving the format-optimized content to an application on the device for rendering. A programmed mobile device for receiving and rendering web content is also provided.Type: ApplicationFiled: August 3, 2012Publication date: February 7, 2013Applicant: XTREME LABS INC.Inventors: Boris Kai-Tik Chan, Sundeep Singh Madra, Jonathan Mikhail, David Protasowski, Sina Sojoodi, Amar Varma
-
Publication number: 20130031190Abstract: A computer-based method is provided for selectively providing notifications based on social relevance to a user. The notification is first parsed to determine a sender, a proposed recipient, and at least one topic addressed in the notification. The parsed notification is then evaluated against a social graph of the proposed recipient. A relevance score is assessed based on linkages traversed in the social graph to a predetermined degree of separation from the proposed recipient. The score is increased for linkages that match or relate to the at least one topic. The notification is released to the proposed recipient if the relevance score exceeds a predetermined threshold.Type: ApplicationFiled: July 26, 2012Publication date: January 31, 2013Applicant: XTREME LABS INC.Inventors: Boris Kai-Tik Chan, Sundeep Singh Madra, Jonathan Mikhail, David Protasowski, Sina Sojoodi, Amar Varma
-
Publication number: 20070233794Abstract: The present invention is an email control system that utilizes the concepts used in everyday client/server applications where permissions determine the behavior of such systems. Because current permissions strategies are too limiting and archaic in their intelligence and implementation, a new permissions system is to be developed that will use the current client/server applications system as an evolutionary step. The present invention teaches that there are basically three incarnations of the email permissions: Supplied—where specific permissions are supplied and are very precise in what actions are to be taken; Seek—in this case the email has a built in requirement to go out and seek permissions that may be held on a server somewhere and may in the meantime have changed a number of times—very much dependant on the whims of the sender; and Clarify—in this case permissions need clarification according to certain events that may or may not apply and therefore may seek supplied permissions or seek permissions.Type: ApplicationFiled: April 3, 2006Publication date: October 4, 2007Inventor: Sundeep Singh