Patents by Inventor Sreeram Nivarthi
Sreeram Nivarthi 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: 11343012Abstract: A system and method for applying noise to data is described. The system accesses a metric value of a metric of each user from a group of users of an application. The metric indicates a measure of an operation of the application by a corresponding user. The system generates noise values and defines a distribution of the noise values to the group of users. The system modifies the metric value of the metric of each user with a corresponding noise value from the noise values based on the distribution.Type: GrantFiled: March 5, 2020Date of Patent: May 24, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Anjaneya Malpani, Jagadeesh Virupaksha Huliyar, Xinyun Sun, Sreeram Nivarthi, Muthukrishnan Paramasivam, Dheepak Ramaswamy, Sriradha Selvaraj, Ananthatejas Raghavan, Sergey Yekhanin, Janardhan Kulkarni, Aleksey Ashikhmin, Sivakanth Gopi, Bingran Luo
-
Patent number: 11328263Abstract: A method may include receiving a request to save the exception to the first rule; in response to the request, updating the user interface, wherein: the first portion is updated to include a parameter of a second rule to exclude a subset of meetings from the ECDS; the second portion is updated to include an impact metric that indicates a percentage of meetings excluded from the ECDS based on an application of the second rule to the ECDS; and the third portion is updated to include selectable elements for creating an exception to the second rule; and a fourth portion of the user interface includes an indication of a number of meetings excluded from the ECDS based on application of the first rule with any exceptions to the first rule.Type: GrantFiled: February 21, 2019Date of Patent: May 10, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Rachel Jameson, Giancarlo Cozzi-Mendez, Sreeram Nivarthi, Anil Kumar V Revuru, Marilyn N Harris, Harsh Shrimal, Andrew C. Owen, Firdosh R Ghyara, Rajarshi Ray
-
Patent number: 11249964Abstract: A computing device, including a processor configured to receive a plurality of database entries. The plurality of database entries may include a first portion organized according to a predefined database schema and a second portion not organized according to the predefined database schema. The processor may be further configured to generate an estimated database schema for the second portion and organize the second portion according to the estimated database schema. The processor may be further configured to determine at least one database entry included in the first portion that does not have the estimated data type indicated in the estimated database schema. The processor may be further configured to modify the estimated database schema such that the modified data type matches the estimated data type of the at least one database entry. The processor may be further configured to generate a database analytics model based on the modified database schema.Type: GrantFiled: November 11, 2019Date of Patent: February 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Amol Dattatray Dhaygude, Anton Aleksandrovich Klimov, Amit Prem Manghani, Sreeram Nivarthi, Manjit Singh Gill
-
Publication number: 20210319402Abstract: A system and method for configuring an application is described. The system identifies user collaboration data of users of an application. The user collaboration data indicates durations of collaborations between one or more users using the application. The system computes an influencer score of a first user based on the duration of collaborations between the first user and the other users. The system determines that the influencer score of the first user exceeds an influencer score threshold and generates a configuration setting of the application for the first user. The system applies the configuration setting to the application for the first user.Type: ApplicationFiled: May 21, 2020Publication date: October 14, 2021Inventors: Sanjay Hemmige Ramaswamy, Jagadeesh Virupaksha Huliyar, Sreeram Nivarthi, Ritu Lakhotia, Vindana Madhuwantha, Apurva Bharatkumar Shah, Ganesh Jaiswal, Siddarth Rajendra Kumar, V. S. Srujana Oruganti, Vishnu Gajendran, Sai Sumana Pagidipalli, Sunil Kumar, Nimesh Ravindra Desai, Nishtha Mehrotra, Diego Fernando Suarez Castillo, Neha Parikh Shah, Aaron James Harrison, Tannaz Sattari Tabrizi, Aleksey Y. Ashikhmin, Carlos Andres Morales Torrado, Amit Prem Manghani, Sida Peng
-
Publication number: 20210281483Abstract: A system and method for applying noise to data is described. The system accesses a metric value of a metric of each user from a group of users of an application. The metric indicates a measure of an operation of the application by a corresponding user. The system generates noise values and defines a distribution of the noise values to the group of users. The system modifies the metric value of the metric of each user with a corresponding noise value from the noise values based on the distribution.Type: ApplicationFiled: March 5, 2020Publication date: September 9, 2021Inventors: Anjaneya Malpani, Jagadeesh Virupaksha Huliyar, Xinyun Sun, Sreeram Nivarthi, Muthukrishnan Paramasivam, Dheepak Ramaswamy, Sriradha Selvaraj, Ananthatejas Raghavan, Sergey Yekhanin, Janardhan Kulkarni, Aleksey Ashikhmin, Sivakanth Gopi, Bingran Luo
-
Publication number: 20210209555Abstract: A system and method for determining collaboration metrics of an application is described. The system accesses user activity data of an application from a plurality of user accounts of an enterprise. Collaboration metrics for each user account are identified based on the corresponding user activity data. The system identifies a first group and a second group of user accounts from the plurality of user accounts. The system generates a recommendation of a configuration setting of the application for the second group of user accounts. A graphical user interface (GUI) indicates the first group and the second group of user accounts, and the recommendation of the configuration setting of the application for the second group of user accounts.Type: ApplicationFiled: January 6, 2020Publication date: July 8, 2021Inventors: Sanjay Hemmige Ramaswamy, Patri Venkata Raghu Chandra Subhash, Siddarth Rajendra Kumar, Bhavatarini Mallikarjuna Pushpa, V. S. Srujana Oruganti, Prasanth Sri Kara, Sreeram Nivarthi, Abhishek Kalai Raghavendra, Jagadeesh Virupaksha Huliyar, Tapas Bansal, Amit Ramakant Patil, Rajat Aggarwal
-
Patent number: 11030214Abstract: A method may include retrieving metric data on a plurality of groups of users, the metric data including: a value of a performance metric for each of the plurality of groups; and an indication that a first group of the plurality of groups is anomalous with respect to a value of the performance metric of a control group of the plurality of groups; and presenting a user interface, the user interface including: a first portion including a visualization of a comparison of the value of the performance metric for the first group and values of the performance metric of other groups in the plurality of groups; and a second portion including a visualization of trend data of the performance metric for the first group over a period of time.Type: GrantFiled: April 22, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Aleksey Ashikhmin, Sanjay H Ramaswamy, Andrew C. Owen, Aaron Harrison, Sreeram Nivarthi, Vindana Madhuwantha, Umashree Narayanaswamy, Brian Quistorff, Eric Radtke, Omar Mustafa, Di Li
-
Publication number: 20210141774Abstract: A computing device, including a processor configured to receive a plurality of database entries. The plurality of database entries may include a first portion organized according to a predefined database schema and a second portion not organized according to the predefined database schema. The processor may be further configured to generate an estimated database schema for the second portion and organize the second portion according to the estimated database schema. The processor may be further configured to determine at least one database entry included in the first portion that does not have the estimated data type indicated in the estimated database schema. The processor may be further configured to modify the estimated database schema such that the modified data type matches the estimated data type of the at least one database entry. The processor may be further configured to generate a database analytics model based on the modified database schema.Type: ApplicationFiled: November 11, 2019Publication date: May 13, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Amol Dattatray DHAYGUDE, Anton Aleksandrovich KLIMOV, Amit Prem MANGHANI, Sreeram NIVARTHI, Manjit Singh GILL
-
Publication number: 20200334273Abstract: A method may include retrieving metric data on a plurality of groups of users, the metric data including: a value of a performance metric for each of the plurality of groups; and an indication that a first group of the plurality of groups is anomalous with respect to a value of the performance metric of a control group of the plurality of groups; and presenting a user interface, the user interface including: a first portion including a visualization of a comparison of the value of the performance metric for the first group and values of the performance metric of other groups in the plurality of groups; and a second portion including a visualization of trend data of the performance metric for the first group over a period of time.Type: ApplicationFiled: April 22, 2019Publication date: October 22, 2020Inventors: Aleksey Ashikhmin, Sanjay H. Ramaswamy, Andrew C. Owen, Aaron Harrison, Sreeram Nivarthi, Vindana Madhuwantha, Umashree Narayanaswamy, Brian Quistorff, Eric Radtke, Omar Mustafa, Di Li
-
Publication number: 20200334596Abstract: A method may include accessing a plurality of data items, each data item in the plurality of data items having a plurality of stored dimensions; selecting a subset of the data items based on a shared value of a first dimension of plurality of dimensions; identifying an outcome metric for the first group; determining a control group for comparison with the first group with respect to the outcome metric, wherein data items in the control group are determined based on dimensions that influence the first dimension and the outcome metric; determining that the outcome metric of the first group is anomalous with respect to the outcome metric of the control group; and presenting a notification to a computing device indicating the anomaly.Type: ApplicationFiled: April 22, 2019Publication date: October 22, 2020Inventors: Sanjay H. Ramaswamy, Sreeram Nivarthi, Aleksey Ashikhmin, Umashree Narayanaswamy, Aaron Harrison, Vindana Madhuwantha
-
Publication number: 20200272998Abstract: A method may include receiving a request to save the exception to the first rule; in response to the request, updating the user interface, wherein: the first portion is updated to include a parameter of a second rule to exclude a subset of meetings from the ECDS; the second portion is updated to include an impact metric that indicates a percentage of meetings excluded from the ECDS based on an application of the second rule to the ECDS; and the third portion is updated to include selectable elements for creating an exception to the second rule; and a fourth portion of the user interface includes an indication of a number of meetings excluded from the ECDS based on application of the first rule with any exceptions to the first rule.Type: ApplicationFiled: February 21, 2019Publication date: August 27, 2020Inventors: Rachel Jameson, Giancarlo Cozzi-Mendez, Sreeram Nivarthi, Anil Kumar V. Revuru, Marilyn N. Harris, Harsh Shrimal, Andrew C. Owen, Firdosh R. Ghyara, Rajarshi Ray
-
Publication number: 20200160271Abstract: A computer implemented method includes collecting collaboration information containing data representative of collaborations between at least two individuals, applying time allocation heuristics to the collected collaboration data to extract respective collaborations times for the at least two individuals, storing the extracted collaborations times on a storage device, and accessing the storage device to process queries regarding collaboration between the at least two individuals.Type: ApplicationFiled: November 21, 2018Publication date: May 21, 2020Inventors: Chantrelle Nielsen, Nikolay Mitev Trandev, Brett Daniel Mills, Dheepak Ramaswamy, Si Meng, Zoey Jennifer Geary, Mugdha Kolhatkar, Pracheer Agarwal, Shubham Aggarwal, Tapas Bansal, Siddarth Rejendra Kumar, Abhishek Kalai Raghavendra, Jagadeesh Huliyar, Sanjay H. Ramaswamy, Sai Sumana Pagidipalli, Shubham Aggarwal, Sreeram Nivarthi
-
Publication number: 20190259298Abstract: A behavior change management service to create and deploy a behavior change management program. The behavior change management service processes productivity service data associated with users of a productivity service application to identify individuals a similar collaboration issue. The behavior change management service further creates a behavior change management program based on the identified collaboration issue; deploys the behavior change management program to the identified individuals; and monitors, tracks, and reports each individual's progress during the behavior change management program.Type: ApplicationFiled: April 3, 2018Publication date: August 22, 2019Inventors: Sreeram Nivarthi, Nagendra Kalyan Nanduru, Leanna Holly Robb, Noelle Renee Beaujon, Jayasekera Mudhiyanselage Vindana Madhuwantha, Vineet Batta, Xinyun Sun, Omar Suhaib Mustafa, Andrew Christian Owen, Di Li, Chantrelle Nielsen, Nina Shikaloff, Shrey Arun Shah, Ghyara Firdosh Rohinton, Stefani Bartz, Eric Kurt Radtke, MIchael Senkow
-
Publication number: 20170212650Abstract: The way a software program is presented to a particular user can be dynamically tailored to the user. Dynamic tailoring to the particular user can be performed in an attempt to optimize user engagement with the software. Dynamic tailoring can be based on known information about the user, available features of the software program and/or features of external disjoint software systems, a group or cluster to which the particular user is assigned, user actions (e.g., in response to behavioral influencers and/or on the state of the system operationally. The information known about the user and how he used the software previously and/or the features of the software presented to the user can be dynamically updated (changed as the system executes). Dynamic updating enables the way the software is presented to the user to change as the user is using the software. Dynamic updating can be controlled by a training subsystem.Type: ApplicationFiled: January 22, 2016Publication date: July 27, 2017Inventors: Aleksey Sinyagin, Anand Sengodan, Khoa Chau Pham, Sreeram Nivarthi, Juan Alberto Cabello Serrano
-
Patent number: 7581231Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NETâ„¢ platform.Type: GrantFiled: February 28, 2002Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Adam W. Smith, Anthony J. Moore, Anders Hejlsberg, Brian A. LaMacchia, Blaine J. Dockter, Brian M. Grunkemeyer, Brian K. Pepin, Caleb L. Doise, Christopher W. Brumme, Chad W. Royal, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Dedu-Constantin, Daniel Takacs, David S. Ebbo, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Giovanni M. Della-Libera, Gopala Krishna R. Kakivaya, Gregory D. Fee, Hany E. Ramadan, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Jun Fang, Krzysztof J. Cwalina, Keith W. Ballinger, Lance E. Olson, Loren M. Kohnfelder, Luca Bolognese, Manu Vasandani, Mark T. Anders, Mark P. Ashton, Mark A. Boulter, Mark W. Fussell, Michael M. Magruder, Manish S. Prabhu, Neetu Rajpal, Nikhil Kothari, Nithyalakshmi Sampathkumar, Nicholas M. Kramer, Omri Gazitt, Radu Rares Palanca, Raja Krishnaswamy, Robert M. Howard, Ramasamy Krishnaswamy, Shawn P. Burke, Scott D. Guthrie, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Subhag P. Oak, Sreeram Nivarthi, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Tarun Anand, Travis J. Muhlestein, William A. Adams, Yan Leshinsky, Yann E. Christensen, Yung-shin Lin, Stephen J. Millet, Joseph Roxe, Alan Boshier, Henry L. Sanders, David Bau
-
Patent number: 7546602Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NETâ„¢ platform.Type: GrantFiled: July 10, 2001Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Brian K. Pepin, Chad W. Royal, Christopher L. Anderson, Giovanni M. Della-Libera, Mark A. Boulter, Nicholas M. Kramer, Shawn P. Burke, Subhag P. Oak, Sreeram Nivarthi
-
Publication number: 20030177282Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: July 10, 2001Publication date: September 18, 2003Inventors: Andres Hejlsberg, Brian K. Pepin, Chad W. Royal, Christopher L. Anderson, Giovanni M. Della-Libera, Mark A. Boulter, Nicholas M. Kramer, Shawn P. Burke, Subhag P. Oak, Sreeram Nivarthi
-
Publication number: 20030028685Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: February 28, 2002Publication date: February 6, 2003Inventors: Adam W. Smith, Anthony J. Moore, Anders Hejlsberg, Brian A. LaMacchia, Blaine J. Dockter, Brian M. Grunkemeyer, Brian K. Pepin, Caleb L. Doise, Christopher W. Brumme, Chad W. Royal, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Dedu-Constantin, Daniel Takacs, David S. Ebbo, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Giovanni M. Della-Libera, Gopala Krishna R. Kakivaya, Gregory D. Fee, Hany E. Ramadan, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Jun Fang, Krzysztof J. Cwalina, Keith W. Ballinger, Lance E. Olson, Loren M. Kohnfelder, Luca Bolognese, Manu Vasandani, Mark T. Anders, Mark P. Ashton, Mark A. Boulter, Mark W. Fussell, Michael M. Magruder, Manish S. Prabhu, Neetu Rajpal, Nikhil Kothari, Nithyalakshmi Sampathkumar, Nicholas M. Kramer, Omri Gazitt, Radu Rares Palanca, Raja Krishnaswamy, Robert M. Howard, Ramasamy Krishnaswamy, Shawn P. Burke, Scott D. Guthrie, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Subhag P. Oak, Sreeram Nivarthi, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Tarun Anand, Travis J. Muhlestein, William A. Adams, Yan Leshinsky, Yann E. Christensen, Yung-shin Lin, Stephen J. Miller, Joseph Roxe, Alan Boshier, Henry L. Sanders, David Bau