Patents by Inventor Shailesh R. Gami
Shailesh R. Gami 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: 11561105Abstract: Technical solutions are described for determining a route for multiple users traveling to a common destination. An example method includes determining, by a multiuser route generator, a multiuser route for a plurality of users traveling to the common destination, the multiuser route comprising a waypoint, the waypoint being a location to which each of the plurality of users travel independently, and travel to the common destination jointly thereafter. Determining the multiuser route includes receiving departure locations of the users, determining the waypoint, and calculating a first total of travel parameters associated with the users traveling to the waypoint independently and jointly thereafter that is lesser than a second total of travel parameters associated with the users traveling to the common destination independently. The method further includes sending the multiuser route to navigation devices of the respective users, the navigation devices navigating the respective users along the multiuser route.Type: GrantFiled: November 29, 2017Date of Patent: January 24, 2023Assignee: International Business Machines CorporationInventors: Ali Y. Duale, Shailesh R. Gami, Arkadiy O. Tsfasman, John S. Werner
-
Patent number: 11030890Abstract: Methods, systems and computer program products for providing notifications to drivers based on observed local driver patterns are provided. Aspects include storing a number of times that each driver travels across a road segment and classifying the drivers as local drivers for the road segment if the number of times the driver traversed the road segment is greater than a threshold number. Aspects also include determining an expected driving pattern for the road segment. Based on a determination that a local driver deviated from the expected driving pattern, aspects include storing an indication of how the local driver deviated from the expected driving pattern and a condition at that time. Based on a determination that greater than a threshold percentage of local drivers deviated from the expected driving pattern, aspects include notifying a driver traversing the road segment of a variant driving pattern for the road segment.Type: GrantFiled: May 3, 2018Date of Patent: June 8, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John S. Werner, Ali Y. Duale, Louis P. Gomes, Arkadiy O. Tsfasman, Shailesh R. Gami
-
Patent number: 11001273Abstract: Embodiments of the invention are directed to a computer-implemented method that includes determining, by a vehicle controller associated with a vehicle, a typical driving behavior of a driver of the vehicle. The method also includes detecting, by the vehicle controller associated with the vehicle, that the driver has deviated from the typical driving behavior. The method also includes transmitting a notification that indicates that the driver has deviated from the typical driving behavior.Type: GrantFiled: May 22, 2018Date of Patent: May 11, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y. Duale, John S. Werner, Arkadiy O. Tsfasman, Shailesh R. Gami
-
Patent number: 10955252Abstract: Determining a route based on road conditions includes receiving an origin and a destination from a user and calculating a plurality of routes from the origin to the destination. Aspects also include obtaining weather data along each of the plurality of routes and ranking each of the plurality of routes based on the weather data, a user profile, and on historical weather response data for areas along each of the plurality of routes. Aspects also include providing a route with a highest ranking from the plurality of routes to the user.Type: GrantFiled: April 3, 2018Date of Patent: March 23, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y. Duale, John S. Werner, Arkadiy O. Tsfasman, Shailesh R. Gami, Louis P. Gomes
-
Patent number: 10936457Abstract: Compare points are detected in a multi-threaded computing environment. One thread of the multi-threaded computing environment has reached a compare point for the one thread. The compare point for the one thread being a point at which results of executing a test case on the one thread is ready to be compared against expected results for that test case. A determination is made as to whether another thread of the multi-threaded computing environment has reached a compare point for the another thread. Execution of the another thread is continued, based on determining the another thread has not reached the compare point for the another thread. The test case of the one thread is, however, not re-executed.Type: GrantFiled: August 6, 2019Date of Patent: March 2, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y. Duale, Shailesh R. Gami, Dennis Wittig
-
Patent number: 10719420Abstract: A testing facility is provided to test the multithreading functionality of a computing environment. The testing of this functionality includes building independent instruction streams to test threads of a multi-threaded environment while honoring architecturally imposed common fields and constraints, if any, of the threads. Certain features may be enabled/disabled for all threads. The instruction streams generated for testing this functionality may vary from being identical for all the threads being tested to being totally different, such as having different architectures.Type: GrantFiled: February 10, 2015Date of Patent: July 21, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y Duale, Shailesh R. Gami, Dennis Wittig
-
Patent number: 10713139Abstract: A testing facility is provided to test the multithreading functionality of a computing environment. The testing of this functionality includes building independent instruction streams to test threads of a multi-threaded environment while honoring architecturally imposed common fields and constraints, if any, of the threads. Certain features may be enabled/disabled for all threads. The instruction streams generated for testing this functionality may vary from being identical for all the threads being tested to being totally different, such as having different architectures.Type: GrantFiled: September 29, 2015Date of Patent: July 14, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y Duale, Shailesh R. Gami, Dennis Wittig
-
Patent number: 10690508Abstract: Methods, systems and computer program products for providing navigation based on local-driver route deviations are provided. Aspects include monitoring drivers and storing a route that each of the drivers take from an origin to a destination and a number of times that each of the drivers has traveled the route. Aspects also include classifying one or more drivers as local drivers based on a determination that the number of times the one or more drivers traveled the route is greater than a threshold number and receiving a routing request from a driver including a starting point and an endpoint and calculating an expected route from the starting point to the endpoint. Aspects further include calculating a generated route from the starting point to the endpoint, wherein calculating includes determining routes local drivers have taken from the starting point to the endpoint and providing the generated route to the driver.Type: GrantFiled: April 3, 2018Date of Patent: June 23, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John S. Werner, Ali Y. Duale, Arkadiy O. Tsfasman, Shailesh R. Gami, Louis P. Gomes
-
Publication number: 20200125161Abstract: Embodiments of the invention are directed to a computer-implemented method of operating a computing device. The computer-implemented method includes receiving, using a processor of the computing device, indoor positioning data and object detection data. Based on an analysis of the indoor positioning data and the object detection data, the processor is used to make a determination that a current location of the computing device is a charging outlet location. The computer-implemented method further includes using the processor to disable a limited functionality mode of the computing device based at least in part on the determination that the current location of the computing device is a charging outlet location.Type: ApplicationFiled: October 19, 2018Publication date: April 23, 2020Inventors: Ali Y. Duale, Louis P. Gomes, Shailesh R. Gami, Rajaram B. Krishnamurthy
-
Patent number: 10587554Abstract: An approach for new recipient inclusion to e-mail chains. E-mail chain manager receives include participants associated with an e-mail chain, current participants in the current e-mail chain distribution and authorization rules associated with the e-mail chain. The e-mail chain manager determines inclusion authorizations for the include participants based on comparing the include participants with the authorization rules and creates authorization results associated with the include participants. In response to determining the authorization results are passed, the e-mail chain manager creates authorized include participants. The e-mail chain manager creates the participant notifications where the participant notifications are based on the authorized include participants and outputs the participant notifications based on predetermined participant preferences of the current participants.Type: GrantFiled: April 1, 2019Date of Patent: March 10, 2020Assignee: International Business Machines CorporationInventors: Muneeb Arshad, Ali Y. Duale, Shailesh R. Gami, Louis P. Gomes, Vijai Kalathur, Rajaram B. Krishnamurthy
-
Patent number: 10574940Abstract: Embodiments include methods, systems and computer program products for minimizing face-to-face interaction for law enforcement officers during traffic stops. Aspects include broadcasting, by a law enforcement device, a request to initiate a secure communication channel with a driver device and receiving by the law enforcement device, a notification that the driver device has accepted the request. Aspects also include initiating a video conference between the law enforcement device and the driver device over the secure communication channel and transferring, between the driver device and the law enforcement device, one or more documents over the secure communication channel.Type: GrantFiled: October 31, 2017Date of Patent: February 25, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y. Duale, Shailesh R. Gami, Arkadiy O. Tsfasman, John S. Werner
-
Patent number: 10560414Abstract: An approach for new recipient inclusion to e-mail chains. E-mail chain manager receives include participants associated with an e-mail chain, current participants in the current e-mail chain distribution and authorization rules associated with the e-mail chain. The e-mail chain manager determines inclusion authorizations for the include participants based on comparing the include participants with the authorization rules and creates authorization results associated with the include participants. In response to determining the authorization results are passed, the e-mail chain manager creates authorized include participants. The e-mail chain manager creates the participant notifications where the participant notifications are based on the authorized include participants and outputs the participant notifications based on predetermined participant preferences of the current participants.Type: GrantFiled: April 1, 2019Date of Patent: February 11, 2020Assignee: International Business Machines CorporationInventors: Muneeb Arshad, Ali Y. Duale, Shailesh R. Gami, Louis P. Gomes, Vijai Kalathur, Rajaram B. Krishnamurthy
-
Patent number: 10534679Abstract: Compare points are detected in a multi-threaded computing environment. One thread of the multi-threaded computing environment has reached a compare point for the one thread. The compare point for the one thread being a point at which results of executing a test case on the one thread is ready to be compared against expected results for that test case. A determination is made as to whether another thread of the multi-threaded computing environment has reached a compare point for the another thread. Execution of the another thread is continued, based on determining the another thread has not reached the compare point for the another thread. The test case of the one thread is, however, not re-executed.Type: GrantFiled: April 5, 2018Date of Patent: January 14, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y. Duale, Shailesh R. Gami, Dennis Wittig
-
Patent number: 10521594Abstract: A computer-implemented method includes executing one or more tests on a computing device. The computing device has Instruction Execution Protection (IEP), and each test of the one or more tests includes selectively setting one or more IEP bits of one or more page tables, where each IEP bit prevents code in a respective storage block from being executed. During the one or more tests, an IEP exception is detected, by a computer processor, each time an attempt is made to execute code in a storage block for which a respective IEP bit is set. Test results of the one or more tests are determined based on the detecting. A remedial action is performed in response to the test results of the one or more tests.Type: GrantFiled: February 8, 2019Date of Patent: December 31, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Y. Duale, Shailesh R. Gami, John L. Weber, Dennis Wittig
-
Publication number: 20190385251Abstract: Aspects of the invention include tracking actions performed by a via a user device, and detecting that the user has made reservations for at least a subset of a first vacation at a first vacation location. Based at least in part on the tracking and detecting, attractions and events related to the first vacation location are extracted. Conditions at the first vacation location and at the extracted attractions and events are monitored. The user is notified of any conditions that may negatively impact the first vacation. In response to a request from the user, an alternative vacation is offered to the user with attractions and events that are similar to the extracted attractions and events. The alternate vacation is at an alternate vacation location different than the first vacation location.Type: ApplicationFiled: June 14, 2018Publication date: December 19, 2019Inventors: John S. Werner, Ali Y. Duale, Arkadiy O. Tsfasman, Shailesh R. Gami, Louis P. Gomes
-
Publication number: 20190359223Abstract: Embodiments of the invention are directed to a computer-implemented method that includes determining, by a vehicle controller associated with a vehicle, a typical driving behavior of a driver of the vehicle. The method also includes detecting, by the vehicle controller associated with the vehicle, that the driver has deviated from the typical driving behavior. The method also includes transmitting a notification that indicates that the driver has deviated from the typical driving behavior.Type: ApplicationFiled: May 22, 2018Publication date: November 28, 2019Inventors: Ali Y. Duale, John S. Werner, Arkadiy O. Tsfasman, Shailesh R. Gami
-
Publication number: 20190361782Abstract: Compare points are detected in a multi-threaded computing environment. One thread of the multi-threaded computing environment has reached a compare point for the one thread. The compare point for the one thread being a point at which results of executing a test case on the one thread is ready to be compared against expected results for that test case. A determination is made as to whether another thread of the multi-threaded computing environment has reached a compare point for the another thread. Execution of the another thread is continued, based on determining the another thread has not reached the compare point for the another thread. The test case of the one thread is, however, not re-executed.Type: ApplicationFiled: August 6, 2019Publication date: November 28, 2019Inventors: Ali Y. Duale, Shailesh R. Gami, Dennis Wittig
-
Publication number: 20190340920Abstract: Methods, systems and computer program products for providing notifications to drivers based on observed local driver patterns are provided. Aspects include storing a number of times that each driver travels across a road segment and classifying the drivers as local drivers for the road segment if the number of times the driver traversed the road segment is greater than a threshold number. Aspects also include determining an expected driving pattern for the road segment. Based on a determination that a local driver deviated from the expected driving pattern, aspects include storing an indication of how the local driver deviated from the expected driving pattern and a condition at that time. Based on a determination that greater than a threshold percentage of local drivers deviated from the expected driving pattern, aspects include notifying a driver traversing the road segment of a variant driving pattern for the road segment.Type: ApplicationFiled: May 3, 2018Publication date: November 7, 2019Inventors: JOHN S. WERNER, ALI Y. DUALE, LOUIS P. GOMES, ARKADIY O. TSFASMAN, SHAILESH R. GAMI
-
Publication number: 20190301880Abstract: Methods, systems and computer program products for providing navigation based on local-driver route deviations are provided. Aspects include monitoring drivers and storing a route that each of the drivers take from an origin to a destination and a number of times that each of the drivers has traveled the route. Aspects also include classifying one or more drivers as local drivers based on a determination that the number of times the one or more drivers traveled the route is greater than a threshold number and receiving a routing request from a driver including a starting point and an endpoint and calculating an expected route from the starting point to the endpoint. Aspects further include calculating a generated route from the starting point to the endpoint, wherein calculating includes determining routes local drivers have taken from the starting point to the endpoint and providing the generated route to the driver.Type: ApplicationFiled: April 3, 2018Publication date: October 3, 2019Inventors: JOHN S. WERNER, ALI Y. DUALE, ARKADIY O. TSFASMAN, SHAILESH R. GAMI, LOUIS P. GOMES
-
Publication number: 20190301877Abstract: Determining a route based on road conditions includes receiving an origin and a destination from a user and calculating a plurality of routes from the origin to the destination. Aspects also include obtaining weather data along each of the plurality of routes and ranking each of the plurality of routes based on the weather data, a user profile, and on historical weather response data for areas along each of the plurality of routes. Aspects also include providing a route with a highest ranking from the plurality of routes to the user.Type: ApplicationFiled: April 3, 2018Publication date: October 3, 2019Inventors: ALI Y. DUALE, JOHN S. WERNER, ARKADIY O. TSFASMAN, SHAILESH R. GAMI, LOUIS P. GOMES