Patents by Inventor Sindhura Bandhakavi
Sindhura Bandhakavi 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: 9507747Abstract: Embodiments respond to a position inference request from a computing device to determine a location of a computing device. The position inference request received from the computing device identifies a set of beacons observed by the computing device. A geographic area is estimated in which the computing device is located using the set of beacons. At least one location method is selected to identify a location of the computing device within the geographic area. In some cases two or more location methods may be employed and their results combined using, for example, a weighting function. The location of the computing device is determined within the geographic area using the set of beacons and the selected location method(s). The location that is determined is communicated to the computing device.Type: GrantFiled: November 4, 2011Date of Patent: November 29, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jyh-Han Lin, Gursharan Singh Sidhu, Sindhura Bandhakavi, Pradipta Kumar Basu
-
Patent number: 9179435Abstract: Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon.Type: GrantFiled: October 23, 2013Date of Patent: November 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jyh-Han Lin, Sindhura Bandhakavi, Pradipta Kumar Basu
-
Publication number: 20140057651Abstract: Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon.Type: ApplicationFiled: October 23, 2013Publication date: February 27, 2014Applicant: Microsoft CorporationInventors: Jyh-Han Lin, Sindhura Bandhakavi, Pradipta Kumar Basu
-
Patent number: 8577389Abstract: Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon.Type: GrantFiled: July 19, 2011Date of Patent: November 5, 2013Assignee: Microsoft CorporationInventors: Jyh-Han Lin, Sindhura Bandhakavi, Pradipta Kumar Basu
-
Patent number: 8542637Abstract: Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data for the beacon is grouped into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the beacon.Type: GrantFiled: January 18, 2011Date of Patent: September 24, 2013Assignee: Microsoft CorporationInventors: Sindhura Bandhakavi, Weili Liu
-
Publication number: 20130116965Abstract: Embodiments respond to a position inference request from a computing device to determine a location of a computing device. The position inference request received from the computing device identifies a set of beacons observed by the computing device. A geographic area is estimated in which the computing device is located using the set of beacons. At least one location method is selected to identify a location of the computing device within the geographic area. In some cases two or more location methods may he employed and their results combined using, for example, a weighting function. The location of the computing device is determined within the geographic area using the set of beacons and the selected location method(s). The location that is determined is communicated to the computing device.Type: ApplicationFiled: November 4, 2011Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: Jyh-Han Lin, Gursharan Singh Sidhu, Sindhura Bandhakavi, Pradipta Kumar Basu
-
Publication number: 20120303556Abstract: Embodiments provide a position service experimentation system to enable comparison of modeling and inference methods as well as characterization of input datasets for correspondence to output analytics. Crowd-sourced positioned observations are divided into a training dataset and a test dataset. A beacons model is generated based on the training dataset, while device position estimations are calculated for the test dataset based on the beacons model. The device position estimations are compared to the known position of the computing devices generating the positioned observations to produce accuracy values. The accuracy values are assigned to particular geographic areas based on the position of the observing computing device and aggregated to enable a systematic analysis of the accuracy values based on geographic area and/or positioned observations characteristics.Type: ApplicationFiled: May 27, 2011Publication date: November 29, 2012Applicant: Microsoft CorporationInventors: Jyh-Han Lin, Gursharan Singh Sidhu, Sindhura Bandhakavi, Weili Liu
-
Publication number: 20120182933Abstract: Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data for the beacon is grouped into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the beacon.Type: ApplicationFiled: January 18, 2011Publication date: July 19, 2012Applicant: MICROSOFT CORPORATIONInventors: Sindhura Bandhakavi, Weili Liu
-
Publication number: 20120184292Abstract: Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon.Type: ApplicationFiled: July 19, 2011Publication date: July 19, 2012Applicant: MICROSOFT CORPORATIONInventors: Jyh-Han Lin, Sindhura Bandhakavi, Pradipta Kumar Basu
-
Publication number: 20120185458Abstract: Embodiments for identifying event beacons are provided. Position observations for a beacon are grouped into a plurality of clusters based at least on spatial distance. A location of each cluster is compared to event locations corresponding to events. Based on the comparison, the beacon is associated with the event, and the location of the beacon is set to the location of the event. In some embodiments, location requests are analyzed to identify event beacons, and the event information for the event beacons is used to identify event locations in response to the location requests.Type: ApplicationFiled: January 18, 2011Publication date: July 19, 2012Applicant: MICROSOFT CORPORATIONInventors: Weili Liu, Sindhura Bandhakavi, Jyh-Han Lin