Patents by Inventor Jaikumar Ganesh
Jaikumar Ganesh 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: 11686588Abstract: Systems and methods are provided for receiving location data for a first location and a second location and generating a plurality of candidate routes to travel from the first location to the second location, based on the location data, each candidate route comprising a plurality of segments. The systems and methods further generate a safety score for each segment of each candidate route of the plurality of candidate routes, generate a safety score for each candidate route based on safety scores generated for each segment associated with each candidate route, select a best candidate route using the safety score associated with each of the candidate routes, and provide a recommendation for a travel route comprising the best candidate route.Type: GrantFiled: March 22, 2022Date of Patent: June 27, 2023Assignee: Uber Technologies, Inc.Inventors: Houtan Shirani-Mehr, Kapil Gupta, Mir Shahrouz Takyar, Jaikumar Ganesh
-
Publication number: 20220214183Abstract: Systems and methods are provided for receiving location data for a first location and a second location and generating a plurality of candidate routes to travel from the first location to the second location, based on the location data, each candidate route comprising a plurality of segments.Type: ApplicationFiled: March 22, 2022Publication date: July 7, 2022Inventors: Houtan Shirani-Mehr, Kapil Gupta, Mir Shahrouz Takyar, Jaikumar Ganesh
-
Patent number: 11320280Abstract: Systems and methods are provided for determining location data corresponding to a location of a user, retrieving candidate locations for pickup or drop-off locations based on the location data corresponding to the location of the user, and determining a safety score for each of the candidate locations. The systems and methods further select a best candidate location using the safety score associated with each of the candidate locations and provide a recommendation for a pickup or drop-off location comprising the best candidate location.Type: GrantFiled: April 3, 2019Date of Patent: May 3, 2022Assignee: Uber Technologies, Inc.Inventors: Kapil Gupta, Houtan Shirani-Mehr, Mir Shahrouz Takyar, Jaikumar Ganesh
-
Patent number: 11313689Abstract: Systems and methods are provided for receiving location data for a first location and a second location and generating a plurality of candidate routes to travel from the first location to the second location, based on the location data, each candidate route comprising a plurality of segments.Type: GrantFiled: April 3, 2019Date of Patent: April 26, 2022Assignee: Uber Technologies, Inc.Inventors: Kapil Gupta, Houtan Shirani-Mehr, Mir Shahrouz Takyar, Jaikumar Ganesh
-
Publication number: 20200318982Abstract: Systems and methods are provided for determining location data corresponding to a location of a user, retrieving candidate locations for pickup or drop-off locations based on the location data corresponding to the location of the user, and determining a safety score for each of the candidate locations. The systems and methods further select a best candidate location using the safety score associated with each of the candidate locations and provide a recommendation for a pickup or drop-off location comprising the best candidate location.Type: ApplicationFiled: April 3, 2019Publication date: October 8, 2020Inventors: Houtan Shirani-Mehr, Kapil Gupta, Mir Shahrouz Takyar, Jaikumar Ganesh
-
Publication number: 20200318983Abstract: Systems and methods are provided for receiving location data for a first location and a second location and generating a plurality of candidate routes to travel from the first location to the second location, based on the location data, each candidate route comprising a plurality of segments.Type: ApplicationFiled: April 3, 2019Publication date: October 8, 2020Inventors: Houtan Shirani-Mehr, Kapil Gupta, Mir Shahrouz Takyar, Jaikumar Ganesh
-
Patent number: 10425471Abstract: The disclosure is directed to presenting a unified view of tasks and applications across multiple computing devices of a user. A unified view of the tasks can be presented using a task manager. The task manager presents a list of tasks that are executing at each of the devices. The user can perform multiple actions on the tasks, e.g., launch on a first device a task executing on a second device from the first device, or terminate from the first device a task that is executing on the second device. A unified view of the applications can be presented using an app tray. The app tray displays a list of apps installed on each of the devices of the user. In displaying the list on a particular device, the app tray displays the apps that are not installed on the particular device in a distinct format, e.g., as shadow icons.Type: GrantFiled: September 5, 2014Date of Patent: September 24, 2019Assignee: Razer (Asia-Pacific) Pte. Ltd.Inventors: Michael A. Chan, Tom Moss, Linda Tong, Jaikumar Ganesh, Matthew Blake Engel
-
Patent number: 10331786Abstract: Methods and systems for automatically providing a notification of an operational problem between two devices are provided. The method may include searching online content for user feedback comments associated with a first device and a second device. Sentiment analysis may be performed for the user feedback comments and an operational problem that occurs between the first device and the second device may be identified based on the sentiment analysis. Next, a notification of the operational problem may be provided. Additionally, a probable cause associated with the operational problem may be identified and a suggested solution based on the identified probable cause may be provided. The suggested solution may correct the operational problem between the first device and the second device.Type: GrantFiled: August 19, 2013Date of Patent: June 25, 2019Assignee: Google LLCInventor: Jaikumar Ganesh
-
Patent number: 10200464Abstract: The subject disclosure relates to systems and methods for casting an application from a source device to a destination device. In particular, a process can include steps for causing a source application executing as a foreground process in an operating system of a source computing device to store state data, transmitting the state data of the source application to a set of destination computing devices, and transmitting a cast command to the destination computing device, where the cast command is configured to instruct the destination computing device to execute the source application on the destination computing device using the state data.Type: GrantFiled: July 21, 2015Date of Patent: February 5, 2019Assignee: Razer (Asia-Pacific) Pte. Ltd.Inventors: Justin Quan, Jaikumar Ganesh, Linda Tong, Michael A. Chan, Tom Moss
-
Patent number: 9436620Abstract: Implementations of the present disclosure provide methods and systems for identifying peripheral devices with which problematic connections have been established. According to one embodiment, a method for detecting a model of peripheral device for which problematic connections with a computerized unit are common is disclosed. The method involves receiving values of each of one or more features of a particular connection between a computerized unit and a peripheral device, using the received values to determine a score for each of the features of the particular connection, calculating an overall connection score from the scores for each of the features, and generating a problematic peripheral device report including the model of the peripheral device if the overall connection score is indicative of a problematic connection.Type: GrantFiled: March 5, 2013Date of Patent: September 6, 2016Assignee: Google Inc.Inventors: Jaikumar Ganesh, Irfan Sheriff
-
Patent number: 9363636Abstract: Methods and apparatus are directed to geofencing-related heuristics for computing devices. A computing device with a plurality of sensors can receive a plurality of heuristics. Each heuristic can be configured to generate command(s) for the sensors based on one or more heuristic inputs. The heuristic input(s) can include an input related to a geofence. The computing device can receive a plurality of signals from the sensors. The computing device can determine, based on the plurality of signals, an activity class for the computing device. The activity class can specify an activity associated with the computing device. The computing device can select a heuristic from the plurality of heuristics at least based on the activity class. The computing device can execute the selected heuristic to generate the command(s) for the sensors.Type: GrantFiled: September 5, 2013Date of Patent: June 7, 2016Assignee: Google Inc.Inventors: Jaikumar Ganesh, Mohammed Waleed Kadous, Zhentao Sun, Laurent Tu
-
Publication number: 20150326655Abstract: The subject disclosure relates to systems and methods for casting an application from a source device to a destination device. In particular, a process can include steps for causing a source application executing as a foreground process in an operating system of a source computing device to store state data, transmitting the state data of the source application to a set of destination computing devices, and transmitting a cast command to the destination computing device, where the cast command is configured to instruct the destination computing device to execute the source application on the destination computing device using the state data.Type: ApplicationFiled: July 21, 2015Publication date: November 12, 2015Inventors: Justin Quan, Jaikumar Ganesh, Linda Tong, Michael A. Chan, Tom Moss
-
Patent number: 9112885Abstract: The disclosure is directed to an interactive multi-tasker for casting applications executing on a first computing device of a user on any of multiple computing devices of the user from any of the computing devices. Each of the computing devices presents a unified view of tasks and applications executing on each of the computing devices through the multi-tasker. The user can perform multiple actions on the tasks and applications, e.g., cast using a first device an instance of an application that is executing on a second device on to a third device. The state data is synchronized from the second device to the third device. Another instance of the application resumes execution on the third device using the synchronized state data. Once cast, each of the instances of the application executes independently of each other.Type: GrantFiled: September 5, 2014Date of Patent: August 18, 2015Inventors: Michael A. Chan, Tom Moss, Linda Tong, Jaikumar Ganesh, Matthew Blake Engel
-
Publication number: 20150200906Abstract: A computer-implemented method for managing pending electronic message responses is provided. The method includes accessing, using a processor, information for determining whether a response is expected for a pending electronic message, and analyzing the pending electronic message based on the accessed information to determine that a response to the pending electronic message is expected from a recipient of the electronic message. The method also includes providing the pending electronic message to the recipient, and monitoring for the response to the pending electronic message, by monitoring incoming electronic messages to determine if the response to the pending electronic message is received. The method further includes, if no response is received within a predetermined period of time, providing for notifying a sender of the pending electronic message. Systems and machine-readable media are also provided.Type: ApplicationFiled: June 4, 2012Publication date: July 16, 2015Applicant: GOOGLE INC.Inventor: Jaikumar GANESH
-
Patent number: 8990344Abstract: A computing device may determine a geographic location of the computing device. The computing device may receive information associated with a user. The information may include a search history, a browsing history, an electronic communication message, a social media profile, and a geographic location history. The computing device may determine, based on the information associated with the user, a predicted interest of the user. The computing device may determine, based on the predicted interest of the user, events within a threshold distance from the geographic location of the computing device. The computing device may determine, based on a strength of a relationship between the predicted interest and respective event information associated with each of the events, a ranking of the events. The computing device may output, based on the ranking, at least a portion of the event information for at least one of the events.Type: GrantFiled: September 5, 2013Date of Patent: March 24, 2015Assignee: Google Inc.Inventor: Jaikumar Ganesh
-
Publication number: 20150065161Abstract: Methods and apparatus are directed to geofencing-related heuristics for computing devices. A computing device with a plurality of sensors can receive a plurality of heuristics. Each heuristic can be configured to generate command(s) for the sensors based on one or more heuristic inputs. The heuristic input(s) can include an input related to a geofence. The computing device can receive a plurality of signals from the sensors. The computing device can determine, based on the plurality of signals, an activity class for the computing device. The activity class can specify an activity associated with the computing device. The computing device can select a heuristic from the plurality of heuristics at least based on the activity class. The computing device can execute the selected heuristic to generate the command(s) for the sensors.Type: ApplicationFiled: September 5, 2013Publication date: March 5, 2015Applicant: Google Inc.Inventors: Jaikumar Ganesh, Mohammed Waleed Kadous, Zhentao Sun, Laurent Tu
-
Publication number: 20150052238Abstract: Methods and systems for automatically providing a notification of an operational problem between two devices are provided. The method may include searching online content for user feedback comments associated with a first device and a second device. Sentiment analysis may be performed for the user feedback comments and ian operational problem that occurs between the first device and the second device may be identified based on the sentiment analysis. Next, a notification of the operational problem may be provided. Additionally, a probable cause associated with the operational problem may be identified and a suggested solution based on the identified probable cause may be provided. The suggested solution may correct the operational problem between the first device and the second device.Type: ApplicationFiled: August 19, 2013Publication date: February 19, 2015Applicant: Google Inc.Inventor: Jaikumar Ganesh
-
Publication number: 20150032889Abstract: The disclosure is directed to presenting a unified view of tasks and applications across multiple computing devices of a user. A unified view of the tasks can be presented using a task manager. The task manager presents a list of tasks that are executing at each of the devices. The user can perform multiple actions on the tasks, e.g., launch on a first device a task executing on a second device from the first device, or terminate from the first device a task that is executing on the second device. A unified view of the applications can be presented using an app tray. The app tray displays a list of apps installed on each of the devices of the user. In displaying the list on a particular device, the app tray displays the apps that are not installed on the particular device in a distinct format, e.g., as shadow icons.Type: ApplicationFiled: September 5, 2014Publication date: January 29, 2015Inventors: Michael A. Chan, Tom Moss, Linda Tong, Jaikumar Ganesh, Matthew Blake Engel
-
Publication number: 20140379811Abstract: The disclosure is directed to an interactive multi-tasker for casting applications executing on a first computing device of a user on any of multiple computing devices of the user from any of the computing devices. Each of the computing devices presents a unified view of tasks and applications executing on each of the computing devices through the multi-tasker. The user can perform multiple actions on the tasks and applications, e.g., cast using a first device an instance of an application that is executing on a second device on to a third device. The state data is synchronized from the second device to the third device. Another instance of the application resumes execution on the third device using the synchronized state data. Once cast, each of the instances of the application executes independently of each other.Type: ApplicationFiled: September 5, 2014Publication date: December 25, 2014Inventors: Michael A. Chan, Tom Moss, Linda Tong, Jaikumar Ganesh, Matthew Blake Engel
-
Publication number: 20140258564Abstract: Implementations of the present disclosure provide methods and systems for identifying peripheral devices with which problematic connections have been established. According to one embodiment, a method for detecting a model of peripheral device for which problematic connections with a computerized unit are common is disclosed. The method involves receiving values of each of one or more features of a particular connection between a computerized unit and a peripheral device, using the received values to determine a score for each of the features of the particular connection, calculating an overall connection score from the scores for each of the features, and generating a problematic peripheral device report including the model of the peripheral device if the overall connection score is indicative of a problematic connection.Type: ApplicationFiled: March 5, 2013Publication date: September 11, 2014Applicant: Google Inc.Inventors: Jaikumar Ganesh, Irfan Sheriff