Patents by Inventor Kannan Dhanasekaran
Kannan Dhanasekaran 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: 11775474Abstract: Systems and methods that enable implementation of content aware file management labeling. Techniques disclosed enable real-time analysis of a data file so that associations between the data file and applicable file management label(s) can be automatically suggested and/or made while a user is working in the data file. A user may deploy an application on a client device to edit a data file. While the user is actively editing the data file, the application may transmit modification data to a content analysis service which analyzes the modification data to determine whether the modifications result in a file management label becoming applicable to the data file. Ultimately, the content analysis service may transmit a verdict to the client device to cause the application to display a labeling suggestion to the user and/or to automatically apply a label to the data file while it is being worked on by the user.Type: GrantFiled: November 19, 2020Date of Patent: October 3, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kannan Dhanasekaran, Nakul Garg, Krishna Kumar Parthasarathy, Dheepak Ramaswamy, Yu Li, Martin Gagne, Yonghua Yang, Jinhao Li, Liming Chen, Mingquan Xue
-
Publication number: 20230237078Abstract: The present invention generally relates to the field of automated functional testing, and, more particularly, to a method and system for validation of calculation code against calculation specification. Currently the validation is done manually which is time consuming and effort intensive. Embodiments of present disclosure provide an automated method of validation by generating a schema from the calculation specification, retrieving data based on the schema, executing the intermediate calculations, and comparing the result with the output from the calculation code. The method requires minimal manual input and is a fast, simple, resilient and low-code/no-code technique that can be extended to support any type of calculation code and calculation specifications with minimal or no change.Type: ApplicationFiled: January 11, 2023Publication date: July 27, 2023Applicant: Tata Consultancy Services LimitedInventors: ADVAITA ABHIJIT DATAR, Amey ZARE, ASIA AKHTAR, VENKATESH RAMANATHAN, SHRAWAN KUMAR, ULKA ANIRUDDHA SHROTRI, SURESH BHASKARAMURTHY, PUNYAKOTI SATHISH, KANNAN DHANASEKARAN
-
Patent number: 11468022Abstract: 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: GrantFiled: December 2, 2020Date of Patent: October 11, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sanjay H. Ramaswamy, Nakul Garg, Kannan Dhanasekaran
-
Patent number: 11232068Abstract: A unified document retention management system exposes a retention policy management portal to enable a user to selectively prescribe a unified retention policy to multiple productivity platforms to deploy the unified retention policy across the user selected productivity platforms. Data retention rules of the unified retention policy may define actions to be performed with respect to files that satisfy certain predefined conditions. An exemplary data retention rule prescribes a retention age threshold to files that have been tagged with a particular label. Files may be manually labeled by users and/or may be automatically labeled by the system in accordance with one or more smart label rules. The retention age threshold may be enforced for such tagged files by preventing the files from being deleted and/or modified prior to them reaching the retention age threshold. Then the files may automatically be purged from system storage upon reaching the retention age threshold.Type: GrantFiled: March 27, 2017Date of Patent: January 25, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Kannan Dhanasekaran, Tho Van Nguyen, Le-Wu Tung, Nakul Garg, Mingquan Xue, Gagandeep Kohli, Dheepak Ramaswamy
-
Publication number: 20210081381Abstract: 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: ApplicationFiled: December 2, 2020Publication date: March 18, 2021Inventors: Sanjay H. Ramaswamy, Nakul Garg, Kannan Dhanasekaran
-
Publication number: 20210073175Abstract: Systems and methods that enable implementation of content aware file management labeling. Techniques disclosed enable real-time analysis of a data file so that associations between the data file and applicable file management label(s) can be automatically suggested and/or made while a user is working in the data file. A user may deploy an application on a client device to edit a data file. While the user is actively editing the data file, the application may transmit modification data to a content analysis service which analyzes the modification data to determine whether the modifications result in a file management label becoming applicable to the data file. Ultimately, the content analysis service may transmit a verdict to the client device to cause the application to display a labeling suggestion to the user and/or to automatically apply a label to the data file while it is being worked on by the user.Type: ApplicationFiled: November 19, 2020Publication date: March 11, 2021Inventors: Kannan Dhanasekaran, Nakul GARG, Krishna Kumar PARTHASARATHY, Dheepak RAMASWAMY, Yu LI, Martin GAGNE, Yonghua YANG, Jinhao LI, Liming CHEN, Mingquan XUE
-
Patent number: 10860554Abstract: 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: GrantFiled: March 26, 2018Date of Patent: December 8, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Sanjay H. Ramaswamy, Nakul Garg, Kannan Dhanasekaran
-
Patent number: 10846263Abstract: Systems and methods that enable implementation of content aware file management labeling. Techniques disclosed enable real-time analysis of a data file so that associations between the data file and applicable file management label(s) can be automatically suggested and/or made while a user is working in the data file. A user may deploy an application on a client device to edit a data file. While the user is actively editing the data file, the application may transmit modification data to a content analysis service which analyzes the modification data to determine whether the modifications result in a file management label becoming applicable to the data file. Ultimately, the content analysis service may transmit a verdict to the client device to cause the application to display a labeling suggestion to the user and/or to automatically apply a label to the data file while it is being worked on by the user.Type: GrantFiled: December 22, 2017Date of Patent: November 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Kannan Dhanasekaran, Nakul Garg, Krishna Kumar Parthasarathy, Dheepak Ramaswamy, Yu Li, Martin Gagne, Yonghua Yang, Jinhao Li, Liming Chen, Mingquan Xue
-
Patent number: 10803093Abstract: Techniques for labeling data files that enable a file management label to persist on a data file. Variations disclosed herein enable a file management label to be embedded within a data file so that the file management label propagates with the data file when the data file is copied and/or moved between systems and/or workloads. In some embodiments, an application may be configured to write the file management label directly into a stream of the data file. For example, an application client that is run locally on a client device may open the data file by accessing its corresponding stream. While the data file is open within the application client such that a user may edit content of the data file, the application client may be caused to associate the file management label with the data file. Ultimately, the application client may write this association directly into the stream.Type: GrantFiled: December 22, 2017Date of Patent: October 13, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Kannan Dhanasekaran, Nakul Garg, Krishna Kumar Parthasarathy, Dheepak Ramaswamy, Yu Li, Martin Gagne, Yonghua Yang, Jinhao Li, Liming Chen, Mingquan Xue
-
Publication number: 20190294707Abstract: 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: ApplicationFiled: March 26, 2018Publication date: September 26, 2019Inventors: Sanjay H. RAMASWAMY, Nakul GARG, Kannan DHANASEKARAN
-
Publication number: 20190095511Abstract: Techniques for labeling data files that enable a file management label to persist on a data file. Variations disclosed herein enable a file management label to be embedded within a data file so that the file management label propagates with the data file when the data file is copied and/or moved between systems and/or workloads. In some embodiments, an application may be configured to write the file management label directly into a stream of the data file. For example, an application client that is run locally on a client device may open the data file by accessing its corresponding stream. While the data file is open within the application client such that a user may edit content of the data file, the application client may be caused to associate the file management label with the data file. Ultimately, the application client may write this association directly into the stream.Type: ApplicationFiled: December 22, 2017Publication date: March 28, 2019Inventors: Kannan DHANASEKARAN, Nakul GARG, Krishna Kumar PARTHASARATHY, Dheepak RAMASWAMY, Yu LI, Martin GAGNE, Yonghua YANG, Jinhao LI, Liming CHEN, Mingquan XUE
-
Publication number: 20190095450Abstract: Systems and methods that enable implementation of content aware file management labeling. Techniques disclosed enable real-time analysis of a data file so that associations between the data file and applicable file management label(s) can be automatically suggested and/or made while a user is working in the data file. A user may deploy an application on a client device to edit a data file. While the user is actively editing the data file, the application may transmit modification data to a content analysis service which analyzes the modification data to determine whether the modifications result in a file management label becoming applicable to the data file. Ultimately, the content analysis service may transmit a verdict to the client device to cause the application to display a labeling suggestion to the user and/or to automatically apply a label to the data file while it is being worked on by the user.Type: ApplicationFiled: December 22, 2017Publication date: March 28, 2019Inventors: Kannan DHANASEKARAN, Nakul GARG, Krishna Kumar PARTHASARATHY, Dheepak RAMASWAMY, Yu LI, Martin GAGNE, Yonghua YANG, Jinhao LI, Liming CHEN, Mingquan XUE
-
Publication number: 20180349487Abstract: A file disposition review system analyzes multiple productivity platforms to generate an upcoming disposition report identifying data files that have reached a disposition review age associated with a file management label. A cross-platform manual review (CPMR) portal enables concurrent examination of file property data for data files identified in the upcoming disposition report. The CPMR portal further enables the disposition manager to simultaneously examine file property data corresponding to the data files identified in the upcoming disposition report and to issue disposition instructions. Exemplary disposition instructions may cause the multiple productivity platforms to permanently delete the identified data files without their underlying file content ever being transferred and/or copied from the particular productivity platforms that individual ones of the identified data files correspond to.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Inventors: Nakul GARG, Kannan DHANASEKARAN, Lin HUANG, Sanjay RAMASWAMY, Churli SU, Mu JIANG, Ning XU, Liming CHEN, Mingquan XUE, Binfeng YUAN, Subhayan Sen
-
Publication number: 20180276232Abstract: Enhanced administrative tools for a unified file retention management system to enable selective activation of a data retention policy with respect to subsets of files across multiple productivity platforms. The system enables a user to selectively activate file management labels and/or file retention rules of a unified retention policy with respect to files that correspond to user defined filter parameters indicating subsets of files across user selected productivity platforms. Exemplary file management labels may prescribe a file retention period and a file purge age to files that have been tagged with a label. Files may be manually labeled by users and/or automatically labeled in accordance with smart label rules. The retention age threshold may be enforced for such tagged files by preventing the files from being deleted and/or modified during the file retention period. The files may automatically be purged from system storage upon reaching the file purge age.Type: ApplicationFiled: March 27, 2017Publication date: September 27, 2018Inventors: Kannan Dhanasekaran, Tho Van Nguyen, Le-Wu Tung, Nakul Garg, Mingquan Xue, Gagandeep Kohli, Dheepak Ramaswamy
-
Publication number: 20180276223Abstract: A unified document retention management system exposes a retention policy management portal to enable a user to selectively prescribe a unified retention policy to multiple productivity platforms to deploy the unified retention policy across the user selected productivity platforms. Data retention rules of the unified retention policy may define actions to be performed with respect to files that satisfy certain predefined conditions. An exemplary data retention rule prescribes a retention age threshold to files that have been tagged with a particular label. Files may be manually labeled by users and/or may be automatically labeled by the system in accordance with one or more smart label rules. The retention age threshold may be enforced for such tagged files by preventing the files from being deleted and/or modified prior to them reaching the retention age threshold. Then the files may automatically be purged from system storage upon reaching the retention age threshold.Type: ApplicationFiled: March 27, 2017Publication date: September 27, 2018Inventors: Kannan Dhanasekaran, Tho Van Nguyen, Le-Wu Tung, Nakul Garg, Mingquan Xue, Gagandeep Kohli, Dheepak Ramaswamy
-
Publication number: 20180189738Abstract: Representative embodiments disclose mechanisms to route electronic communications for supervisory review. Users of a messaging system are assigned appropriate permissions to create and manage supervisory review policies, access supervisory review mailboxes to perform supervisory review actions, run reports and other activities associated with supervisory review. Supervisory review policies are pushed out to a supervisory review agent through a policy sync service and the supervisory review agent tests incoming and outgoing messages against the policy. Each policy selects electronic communications and routes the communication to an associated supervisory review mailbox or folder. Additional assistants can receive other electronic communications (social media, chat, voicemail, etc.) and route them to the supervisory review mailbox if the communication meets one or more policies.Type: ApplicationFiled: March 15, 2017Publication date: July 5, 2018Inventors: Sanjay Ramaswamy, Kamal Anupama Janardhan, Daran Cai, Julian A. Zbogar-Smith, Nakul Garg, Samuel J. Shelton, Daniel J. Popper, Gaurav Batra, Subhayan Sen, Jinhao Li, Kannan Dhanasekaran, Xiaocheng Teng