Patents by Inventor Mayank Lahiri
Mayank Lahiri 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: 20230054501Abstract: An example method of using ad-hoc stored procedures for OLTP operations includes: identifying, by a processing device, one or more values for updating a dataset stored in a database; creating an ad-hoc stored procedure comprising a sequence of commands specifying atomically-executable database update operations with respect to the dataset, wherein the atomically-executable database update operations utilize the one or more values that are encoded into the sequence of commands by respective inline constant values; executing the ad-hoc stored procedure, wherein the executing comprises acquiring a temporary lock of at least part of the dataset; and dropping the ad-hoc stored procedure.Type: ApplicationFiled: September 17, 2021Publication date: February 23, 2023Inventors: Mayank Lahiri, Jayakrishnan Balakrishnan Nair, Padmaja U. Mantravadi
-
Patent number: 10616720Abstract: In one embodiment, a method includes accessing a log associated with a user. The log includes a number of entries that each indicate a geo-location of the user at a particular time of day of a particular day of a week. The entries are based on a geo-location determined and reported by a mobile computing device of the user without manual user input. The method also includes determining one or more geo-location centroids based on a distance between the respective geo-location centroid and each geo-location data point. Each geo-location centroid is representative of one or more of the geo-location data points obtained during the particular time of day of the particular day of a week. The method also includes determining a routine center of one or more of the number of geo-location centroids based on a distance between its respective routine center and each geo-location centroid.Type: GrantFiled: July 6, 2016Date of Patent: April 7, 2020Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Patent number: 10585961Abstract: In one embodiment, a method includes accessing a log associated with a user. The log includes a number of entries that each indicate a geo-location of the user at a particular time of day of a particular day of a week. At least some of the data points being based on a geo-location determined and reported by a mobile computing device of the user without manual user input. The method also includes determining one or more geo-location centroids based on a distance between the respective geo-location centroid and each geo-location data point. Each geo-location centroid is representative of one or more of the geo-location data points obtained during the particular time of day of the particular day of a week.Type: GrantFiled: July 7, 2016Date of Patent: March 10, 2020Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Publication number: 20170180937Abstract: In one embodiment, a method includes transmitting at a pre-determined polling frequency an activation signal waking from a sleep mode an application on a mobile computing device and causing the application to activate a location service of the mobile computing device for a pre-determined sampling duration. The pre-determined polling frequency and the pre-determined sampling duration are determined at least in part by detecting a movement of the mobile computing device. The method also includes receiving location data from the mobile computing device after the pre-determined sampling duration. The location data is responsive to a transmission signal.Type: ApplicationFiled: March 2, 2017Publication date: June 22, 2017Inventors: Andrea Vaccari, Gabriel Grisè, Alberto Tretti, Mayank Lahiri
-
Patent number: 9622038Abstract: In one embodiment, a method includes transmitting at a pre-determined polling frequency an activation signal waking from a sleep mode an application on a mobile computing device and causing the application to activate a location service of the mobile computing device for a pre-determined sampling duration. The pre-determined polling frequency and the pre-determined sampling duration are determined at least in part by detecting a movement of the mobile computing device. The method also includes receiving location data from the mobile computing device after the pre-determined sampling duration. The location data is responsive to a transmission signal.Type: GrantFiled: June 11, 2015Date of Patent: April 11, 2017Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisè, Alberto Tretti, Mayank Lahiri
-
Publication number: 20160316341Abstract: In one embodiment, a method includes accessing a log associated with a user. The log includes a number of entries that each indicate a geo-location of the user at a particular time of day of a particular day of a week. The entries are based on a geo-location determined and reported by a mobile computing device of the user without manual user input. The method also includes determining one or more geo-location centroids based on a distance between the respective geo-location centroid and each geo-location data point. Each geo-location centroid is representative of one or more of the geo-location data points obtained during the particular time of day of the particular day of a week. The method also includes determining a routine center of one or more of the number of geo-location centroids based on a distance between its respective routine center and each geo-location centroid.Type: ApplicationFiled: July 6, 2016Publication date: October 27, 2016Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Publication number: 20160314133Abstract: In one embodiment, a method includes accessing a log associated with a user. The log includes a number of entries that each indicate a geo-location of the user at a particular time of day of a particular day of a week. At least some of the data points being based on a geo-location determined and reported by a mobile computing device of the user without manual user input. The method also includes determining one or more geo-location centroids based on a distance between the respective geo-location centroid and each geo-location data point. Each geo-location centroid is representative of one or more of the geo-location data points obtained during the particular time of day of the particular day of a week.Type: ApplicationFiled: July 7, 2016Publication date: October 27, 2016Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Patent number: 9411897Abstract: In one embodiment, a method includes accessing a log associated with a user. The log includes a number of entries that each indicate a geo-location of the user at a point in time. The log spans a period of time and some of the entries are based on a geo-location determined and reported by a mobile computing device of the user without manual user input. The method also includes determining a pattern among the geo-locations of the user at the points in time; and determining for some of the geo-locations of the user at the points in time, a place corresponding to the geo-location; and inferring by the computing device a routine of the user based at least in part the pattern and the places.Type: GrantFiled: February 6, 2013Date of Patent: August 9, 2016Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Patent number: 9413837Abstract: In one embodiment, a method includes determining a pattern among a number of geo-locations of a user over a period of time. Each geo-location is determined and reported by a mobile computing device of the user without manual user input. The method also includes determining a particular geo-location among the geo-locations in the pattern with a minimum distance to a current geo-location of the mobile computing device; determining a distance between the particular geo-location and the current geo-location; and sending a notification of the current geo-location to one or more other users in response to the distance being longer than a pre-determined deviation threshold value. One or more of the other users have a relationship to the user based at least in part on social-graph information associated with the user.Type: GrantFiled: February 6, 2013Date of Patent: August 9, 2016Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Publication number: 20150281904Abstract: In one embodiment, a method includes transmitting at a pre-determined polling frequency an activation signal waking from a sleep mode an application on a mobile computing device and causing the application to activate a location service of the mobile computing device for a pre-determined sampling duration. The pre-determined polling frequency and the pre-determined sampling duration are determined at least in part by detecting a movement of the mobile computing device. The method also includes receiving location data from the mobile computing device after the pre-determined sampling duration. The location data is responsive to a transmission signal.Type: ApplicationFiled: June 11, 2015Publication date: October 1, 2015Inventors: Andrea Vaccari, Gabriel Grisè, Alberto Tretti, Mayank Lahiri
-
Patent number: 9119055Abstract: In one embodiment, a method includes receiving location data from a mobile device associated with a user. The location data includes one or more location readings sent automatically and without manual input from the user. The method also includes representing the location data as one or more geo-location data points based at least in part on a distance between the location readings and the geo-location data points; and grouping one or more of the geo-location data points into one or more geo-location clusters based at least in part on a distance between each geo-location data point and a geo-location centroid of each geo-location cluster.Type: GrantFiled: February 6, 2013Date of Patent: August 25, 2015Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisé, Mayank Lahiri
-
Patent number: 9094795Abstract: In one embodiment, a method includes determining a geo-location centroid of each of one or more geo-location clusters. The geo-location centroid corresponds to one or more geo-location data points within its geo-location cluster. The geo-location data points represent one or more location readings from a mobile computing device associated with a user. The geo-location centroids are based at least in part on location readings obtained during a particular time of day of a particular day of a week. The method also includes grouping one or more geo-location centroids into one or more groups; and determining a time-based routine based at least in part on a number of geo-location centroids within each group.Type: GrantFiled: February 6, 2013Date of Patent: July 28, 2015Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Patent number: 9088865Abstract: In one embodiment, a method includes transmitting at a pre-determined polling frequency an activation signal waking from a sleep mode an application on a mobile computing device and causing the application to activate a location service of the mobile computing device for a pre-determined sampling duration. The pre-determined polling frequency and the pre-determined sampling duration are determined at least in part by detecting a movement of the mobile computing device. The method also includes receiving location data from the mobile computing device after the pre-determined sampling duration. The location data is responsive to a transmission signal.Type: GrantFiled: February 6, 2013Date of Patent: July 21, 2015Assignee: Facebook, Inc.Inventors: Andrea Vaccari, Gabriel Grisé, Alberto Tretti, Mayank Lahiri
-
Publication number: 20140221022Abstract: In one embodiment, a method includes receiving location data from a mobile device associated with a user. The location data includes one or more location readings sent automatically and without manual input from the user. The method also includes representing the location data as one or more geo-location data points based at least in part on a distance between the location readings and the geo-location data points; and grouping one or more of the geo-location data points into one or more geo-location clusters based at least in part on a distance between each geo-location data point and a geo-location centroid of each geo-location cluster.Type: ApplicationFiled: February 6, 2013Publication date: August 7, 2014Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Publication number: 20140222954Abstract: In one embodiment, a method includes determining a pattern among a number of geo-locations of a user over a period of time. Each geo-location is determined and reported by a mobile computing device of the user without manual user input. The method also includes determining a particular geo-location among the geo-locations in the pattern with a minimum distance to a current geo-location of the mobile computing device; determining a distance between the particular geo-location and the current geo-location; and sending a notification of the current geo-location to one or more other users in response to the distance being longer than a pre-determined deviation threshold value. One or more of the other users have a relationship to the user based at least in part on social-graph information associated with the user.Type: ApplicationFiled: February 6, 2013Publication date: August 7, 2014Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Publication number: 20140222810Abstract: In one embodiment, a method includes accessing a log associated with a user. The log includes a number of entries that each indicate a geo-location of the user at a point in time. The log spans a period of time and some of the entries are based on a geo-location determined and reported by a mobile computing device of the user without manual user input. The method also includes determining a pattern among the geo-locations of the user at the points in time; and determining for some of the geo-locations of the user at the points in time, a place corresponding to the geo-location; and inferring by the computing device a routine of the user based at least in part the pattern and the places.Type: ApplicationFiled: February 6, 2013Publication date: August 7, 2014Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Publication number: 20140221013Abstract: In one embodiment, a method includes determining a geo-location centroid of each of one or more geo-location clusters. The geo-location centroid corresponds to one or more geo-location data points within its geo-location cluster. The geo-location data points represent one or more location readings from a mobile computing device associated with a user. The geo-location centroids are based at least in part on location readings obtained during a particular time of day of a particular day of a week. The method also includes grouping one or more geo-location centroids into one or more groups; and determining a time-based routine based at least in part on a number of geo-location centroids within each group.Type: ApplicationFiled: February 6, 2013Publication date: August 7, 2014Inventors: Andrea Vaccari, Gabriel Grisè, Mayank Lahiri
-
Publication number: 20130331119Abstract: In one embodiment, a method includes transmitting at a pre-determined polling frequency an activation signal waking from a sleep mode an application on a mobile computing device and causing the application to activate a location service of the mobile computing device for a pre-determined sampling duration. The pre-determined polling frequency and the pre-determined sampling duration are determined at least in part by detecting a movement of the mobile computing device. The method also includes receiving location data from the mobile computing device after the pre-determined sampling duration. The location data is responsive to a transmission signal.Type: ApplicationFiled: February 6, 2013Publication date: December 12, 2013Inventors: Andrea Vaccari, Gabriel Grisè, Alberto Tretti, Mayank Lahiri