Patents by Inventor Sanjay H. Ramaswamy

Sanjay H. Ramaswamy 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: 11468022
    Abstract: An abstraction layer communicates with a plurality of applications executing on a multi-application platform. The abstraction exposes a standard interface for the plurality of applications to communicate content status information. An indication is received that a new content item will be generated. A record is generated that is immutably associated with the new content item. The record is updated with information received from the application associated with the content item, the information pertaining to a changed status of the content item. In response to a command to delete the content item, it is determined whether to confirm deletion of the content item based on one or more data retention policies. The record is updated to indicate a reason for granting or denying the deletion and a source of the delete command.
    Type: Grant
    Filed: December 2, 2020
    Date of Patent: October 11, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sanjay H. Ramaswamy, Nakul Garg, Kannan Dhanasekaran
  • Patent number: 11030214
    Abstract: 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: Grant
    Filed: April 22, 2019
    Date of Patent: June 8, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aleksey Ashikhmin, Sanjay H Ramaswamy, Andrew C. Owen, Aaron Harrison, Sreeram Nivarthi, Vindana Madhuwantha, Umashree Narayanaswamy, Brian Quistorff, Eric Radtke, Omar Mustafa, Di Li
  • Patent number: 11023432
    Abstract: When tenants migrate data from on-premises archiving solutions to a hosted service, tenants should maintain just enough data for compliance purposes and dispose of data that is no longer needed to reduce overall liability and compliance risk exposure. Embodiments are directed to providing selective import of data to a hosted service through a security and compliance system associated with the hosted service to reduce overall liability and compliance risk exposure. Data, usage pattern and security/compliance policies associated with a tenant of the hosted service may be analyzed. A model for importing tenant data may be created based on the analysis. A suggestion may be presented to the tenant based on the model, where the suggestion includes a filter for importing tenant data. In response to receiving a confirmation to implement the suggestion, the filter may be applied to the tenant data as it is imported to the hosted service.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: June 1, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Churli Su, Rameshkumar Perumal, Liang Huang, Sanjay H. Ramaswamy, Gaston L. Gerchkovich
  • Publication number: 20210081381
    Abstract: An abstraction layer communicates with a plurality of applications executing on a multi-application platform. The abstraction exposes a standard interface for the plurality of applications to communicate content status information. An indication is received that a new content item will be generated. A record is generated that is immutably associated with the new content item. The record is updated with information received from the application associated with the content item, the information pertaining to a changed status of the content item. In response to a command to delete the content item, it is determined whether to confirm deletion of the content item based on one or more data retention policies.
    Type: Application
    Filed: December 2, 2020
    Publication date: March 18, 2021
    Inventors: Sanjay H. Ramaswamy, Nakul Garg, Kannan Dhanasekaran
  • Patent number: 10860554
    Abstract: An abstraction layer communicates with a plurality of applications executing on a multi-application platform. The abstraction exposes a standard interface for the plurality of applications to communicate content status information. An indication is received that a new content item will be generated. A record is generated that is immutably associated with the new content item. The record is updated with information received from the application associated with the content item, the information pertaining to a changed status of the content item. In response to a command to delete the content item, it is determined whether to confirm deletion of the content item based on one or more data retention policies. The record is updated to indicate a reason for granting or denying the deletion and a source of the delete command.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: December 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sanjay H. Ramaswamy, Nakul Garg, Kannan Dhanasekaran
  • Publication number: 20200334273
    Abstract: 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: Application
    Filed: April 22, 2019
    Publication date: October 22, 2020
    Inventors: 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: 20200334596
    Abstract: 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: Application
    Filed: April 22, 2019
    Publication date: October 22, 2020
    Inventors: Sanjay H. Ramaswamy, Sreeram Nivarthi, Aleksey Ashikhmin, Umashree Narayanaswamy, Aaron Harrison, Vindana Madhuwantha
  • Publication number: 20200233842
    Abstract: When tenants migrate data from on-premises archiving solutions to a hosted service, tenants should maintain just enough data for compliance purposes and dispose of data that is no longer needed to reduce overall liability and compliance risk exposure. Embodiments are directed to providing selective import of data to a hosted service through a security and compliance system associated with the hosted service to reduce overall liability and compliance risk exposure. Data, usage pattern and security/compliance policies associated with a tenant of the hosted service may be analyzed. A model for importing tenant data may be created based on the analysis. A suggestion may be presented to the tenant based on the model, where the suggestion includes a filter for importing tenant data. In response to receiving a confirmation to implement the suggestion, the filter may be applied to the tenant data as it is imported to the hosted service.
    Type: Application
    Filed: April 7, 2020
    Publication date: July 23, 2020
    Inventors: Churli SU, Rameshkumar PERUMAL, Liang HUANG, Sanjay H. RAMASWAMY, Gaston L. GERCHKOVICH
  • Publication number: 20200160271
    Abstract: 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: Application
    Filed: November 21, 2018
    Publication date: May 21, 2020
    Inventors: 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
  • Patent number: 10649966
    Abstract: When tenants migrate data from on-premises archiving solutions to a hosted service, tenants should maintain just enough data for compliance purposes and dispose of data that is no longer needed to reduce overall liability and compliance risk exposure. Embodiments are directed to providing selective import of data to a hosted service through a security and compliance system associated with the hosted service to reduce overall liability and compliance risk exposure. Data, usage pattern and security compliance policies associated with a tenant of the hosted service may be analyzed. A model for importing tenant data may be created based on the analysis. A suggestion may be presented to the tenant based on the model, where the suggestion includes a filter for importing tenant data. In response to receiving a confirmation to implement the suggestion, the filter may be applied to the tenant data as it is imported to the hosted service.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: May 12, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Churli Su, Rameshkumar Perumal, Liang Huang, Sanjay H. Ramaswamy, Gaston L. Gerchkovich
  • Publication number: 20190294707
    Abstract: An abstraction layer communicates with a plurality of applications executing on a multi-application platform. The abstraction exposes a standard interface for the plurality of applications to communicate content status information. An indication is received that a new content item will be generated. A record is generated that is immutably associated with the new content item. The record is updated with information received from the application associated with the content item, the information pertaining to a changed status of the content item. In response to a command to delete the content item, it is determined whether to confirm deletion of the content item based on one or more data retention policies. The record is updated to indicate a reason for granting or denying the deletion and a source of the delete command.
    Type: Application
    Filed: March 26, 2018
    Publication date: September 26, 2019
    Inventors: Sanjay H. RAMASWAMY, Nakul GARG, Kannan DHANASEKARAN
  • Publication number: 20180357226
    Abstract: When tenants migrate data from on-premises archiving solutions to a hosted service, tenants should maintain just enough data for compliance purposes and dispose of data that is no longer needed to reduce overall liability and compliance risk exposure. Embodiments are directed to providing selective import of data to a hosted service through a security and compliance system associated with the hosted service to reduce overall liability and compliance risk exposure. Data, usage pattern and security compliance policies associated with a tenant of the hosted service may be analyzed. A model for importing tenant data may be created based on the analysis. A suggestion may be presented to the tenant based on the model, where the suggestion includes a filter for importing tenant data. In response to receiving a confirmation to implement the suggestion, the filter may be applied to the tenant data as it is imported to the hosted service.
    Type: Application
    Filed: June 9, 2017
    Publication date: December 13, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Churli SU, Rameshkumar PERUMAL, Liang HUANG, Sanjay H. RAMASWAMY, Gaston L. GERCHKOVICH
  • Patent number: 8849924
    Abstract: Network infrastructure management may be provided. First, administrative tools associated with a plurality of network topologies may be provided in a management console. Providing the administrative tools may comprise providing a first set of tools associated with a first network topology in the console. The first network topology may be an on-premises topology. Providing the administrative tools may also comprise providing a second set of tools associated with a second network topology in the console. The second network topology may be a cloud topology. Next, communications for the plurality of network topologies may be established to manage the plurality of network topologies through the management console. Establishing the communications for the plurality of network topologies may comprise establishing a first communications channel between the first network topology and the console.
    Type: Grant
    Filed: April 8, 2010
    Date of Patent: September 30, 2014
    Assignee: Microsoft Corporation
    Inventors: Sanjay H. Ramaswamy, GuangSheng Bao, Yingtao Dong, Yun-Rui SiMa, Feng Wang
  • Patent number: 8789205
    Abstract: A role-based Graphical User Interface (GUI) may be provided. First, information associated with an application user may be received. A role associated the application user may be then determined. The role may then be analyzed to determine which application elements are permitted to the user and which application elements are restricted from the application user. Next, the permitted application elements may be loaded with permissible GUI elements visible and restricted GUI elements hidden. The permissible GUI elements may be associated with the application elements permitted to the application user, while the restricted GUI elements may be associated with the application elements restricted from the user.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Sanjay H. Ramaswamy, Yun-Rui SiMa, Yingtao Dong
  • Publication number: 20110265188
    Abstract: A role-based Graphical User Interface (GUI) may be provided. First, information associated with an application user may be received. A role associated the application user may be then determined. The role may then be analyzed to determine which application elements are permitted to the user and which application elements are restricted from the application user. Next, the permitted application elements may be loaded with permissible GUI elements visible and restricted GUI elements hidden. The permissible GUI elements may be associated with the application elements permitted to the application user, while the restricted GUI elements may be associated with the application elements restricted from the user.
    Type: Application
    Filed: April 21, 2010
    Publication date: October 27, 2011
    Applicant: Microsoft Corporation
    Inventors: Sanjay H. Ramaswamy, Yun-Rui SiMa, Yingtao Dong
  • Publication number: 20110252096
    Abstract: Network infrastructure management may be provided. First, administrative tools associated with a plurality of network topologies may be provided in a management console. Providing the administrative tools may comprise providing a first set of tools associated with a first network topology in the console. The first network topology may be an on-premises topology. Providing the administrative tools may also comprise providing a second set of tools associated with a second network topology in the console. The second network topology may be a cloud topology. Next, communications for the plurality of network topologies may be established to manage the plurality of network topologies through the management console. Establishing the communications for the plurality of network topologies may comprise establishing a first communications channel between the first network topology and the console.
    Type: Application
    Filed: April 8, 2010
    Publication date: October 13, 2011
    Applicant: Microsoft Corporation
    Inventors: Sanjay H. Ramaswamy, GuangSheng Bao, Yingtao Dong, Yun-Rui SiMa, Feng Wang