Patents by Inventor Rakesh Midha

Rakesh Midha 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: 11516165
    Abstract: Methods and systems for revoking electronic messages. One method includes storing, for each of a plurality of forwarded messages, a record in a data store, each record including a link to an original message for the forwarded message, and receiving a request to revoke a forwarded message. In response to receiving the request, the method includes identifying an original message the forwarded message via a record stored in the data store and notifying, with an electronic processor, a user associated with the original message of the request to revoke the forwarded message. In response to receiving an instruction revoking the original source message from the user, the method includes identifying each forward of the original message via records stored in the data store and revoking the original message and each message associated with each record stored in the data store including a link to the original message.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: November 29, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sukanya Rajagopal, Vikhyat Khosla, Aayushi Joshi, Nikhil Maryala, Manohar Kumar, Rakesh Midha, Arun Rajappa, Deepak Kumar Pratinidhi, Rajiv Kumar
  • Patent number: 11218490
    Abstract: Techniques for enrolling a user in an organization directory include receiving a first request from a first user for inclusion in the directory configured to facilitate access to a collaboration application, the first request including a least a first user profile item for the first user; generating a first user account for the user assigned a first set of permissions and including a first user profile listing the first user profile item; providing a first level of access to the directory; receiving a second request from a second user transitioning the first user account from the first set of permissions to a second, broader set of permissions; verifying a first user identity for the first user based on the second request; assigning the first user account the second set of permissions; automatically updating the directory; and providing a second level of access to the directory to the first user.
    Type: Grant
    Filed: September 2, 2019
    Date of Patent: January 4, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Teekam Chand Goyal, Deepak Pratinidhi, Rajiv Kumar, Prashant Gupta, Rohit Bhatia, Rakesh Midha, Ashutosh Tripathi, Nitin Jaiswal, Vinay Kumar
  • Publication number: 20210359966
    Abstract: Methods and systems for tracing forwards of an electronic message. One method includes storing, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each record including a link to an original message for the forwarded message and calculating, with an electronic processor, a statistic for an electronic message based on records stored in the data store, wherein the statistic includes at least one selected from a group consisting of a number of forwards of the electronic message, a number of recipients of the electronic message including all forwards of the electronic message, and a number of requests to revoke the electronic message. The statistic is then output for display to a user via at least one user interface.
    Type: Application
    Filed: July 28, 2021
    Publication date: November 18, 2021
    Inventors: Sukanya RAJAGOPAL, Manohar KUMAR, Aayushi JOSHI, Vikhyat KHOSLA, Nikhil MARYALA, Rakesh MIDHA, Deepak Kumar PRATINIDHI, Rajiv KUMAR, Vinay KUMAR
  • Patent number: 11082378
    Abstract: Methods and systems for tracing forwards of an electronic message. One method includes storing, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each record including a link to an original message for the forwarded message and calculating, with an electronic processor, a statistic for an electronic message based on records stored in the data store, wherein the statistic includes at least one selected from a group consisting of a number of forwards of the electronic message, a number of recipients of the electronic message including all forwards of the electronic message, and a number of requests to revoke the electronic message. The statistic is then output for display to a user via at least one user interface.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: August 3, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sukanya Rajagopal, Manohar Kumar, Aayushi Joshi, Vikhyat Khosla, Nikhil Maryala, Rakesh Midha, Deepak Kumar Pratinidhi, Rajiv Kumar, Vinay Kumar
  • Publication number: 20200328999
    Abstract: Methods and systems for tracing forwards of an electronic message. One method includes storing, for each of a plurality of forwarded messages sent via an electronic messaging application, a record in a data store, each record including a link to an original message for the forwarded message and calculating, with an electronic processor, a statistic for an electronic message based on records stored in the data store, wherein the statistic includes at least one selected from a group consisting of a number of forwards of the electronic message, a number of recipients of the electronic message including all forwards of the electronic message, and a number of requests to revoke the electronic message. The statistic is then output for display to a user via at least one user interface.
    Type: Application
    Filed: April 10, 2019
    Publication date: October 15, 2020
    Inventors: Sukanya RAJAGOPAL, Manohar KUMAR, Aayushi JOSHI, Vikhyat KHOSLA, Nikhil MARYALA, Rakesh MIDHA, Deepak Kumar PRATINIDHI, Rajiv KUMAR, Vinay KUMAR
  • Publication number: 20200328998
    Abstract: Methods and systems for revoking electronic messages. One method includes storing, for each of a plurality of forwarded messages, a record in a data store, each record including a link to an original message for the forwarded message, and receiving a request to revoke a forwarded message. In response to receiving the request, the method includes identifying an original message the forwarded message via a record stored in the data store and notifying, with an electronic processor, a user associated with the original message of the request to revoke the forwarded message. In response to receiving an instruction revoking the original source message from the user, the method includes identifying each forward of the original message via records stored in the data store and revoking the original message and each message associated with each record stored in the data store including a link to the original message.
    Type: Application
    Filed: April 10, 2019
    Publication date: October 15, 2020
    Inventors: Sukanya RAJAGOPAL, Vikhyat KHOSLA, Aayushi JOSHI, Nikhil MARYALA, Manohar KUMAR, Rakesh MIDHA, Arun RAJAPPA, Deepak Kumar PRATINIDHI, Rajiv KUMAR
  • Publication number: 20200322347
    Abstract: Techniques for enrolling a user in an organization directory include receiving a first request from a first user for inclusion in the directory configured to facilitate access to a collaboration application, the first request including a least a first user profile item for the first user; generating a first user account for the user assigned a first set of permissions and including a first user profile listing the first user profile item; providing a first level of access to the directory; receiving a second request from a second user transitioning the first user account from the first set of permissions to a second, broader set of permissions; verifying a first user identity for the first user based on the second request; assigning the first user account the second set of permissions; automatically updating the directory; and providing a second level of access to the directory to the first user.
    Type: Application
    Filed: September 2, 2019
    Publication date: October 8, 2020
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Teekam Chand Goyal, Deepak Pratinidhi, Rajiv Kumar, Prashant Gupta, Rohit Bhatia, Rakesh Midha, Ashutosh Tripathi, Nitin Jaiswal, Vinay Kumar
  • Publication number: 20190173823
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for surfacing one or more location-based messaging groups are presented. Geolocation information associated with a current location of a client computing device may be sent to a group messaging service. A request to identify one or more location-based messaging groups corresponding to the current location of the client computing device may be sent from a group messaging application to the group messaging service. Information associated with one or more location-based messaging groups for which the current location of the client computing device meets a location-based threshold may be received from the group messaging service, and the one or more location-based messaging groups for which the current location of the client computing device meets the location-based surfacing threshold may be surface on a display of the client computing device.
    Type: Application
    Filed: January 22, 2018
    Publication date: June 6, 2019
    Inventors: Abhinav Mukherjee, Shantanu Prasade, Manav Mithal, Vani Sivasankar, Saumitra Agarwal, Jayram Kumar, Ravi Birhman, Andre Rodrigues, Rajiv Kumar, Prashant Gupta, Deepak Pratinidhi, Rakesh Midha, Arun Rajappa
  • Publication number: 20180302351
    Abstract: A messaging system provides messaging interactions between users of a group. A message received from a subscriber user and intended for an administrator user is routed to an administrator user, the message not being visible to other subscriber users. A message received from an administrator user and intended for a specific subscriber user is routed to the specific subscriber user, the message not being visible to other subscriber users. A message received from an administrator user and intended for plural subscriber users is routed to the plural subscriber users. A subscriber user is unable to send a message to another subscriber user via the messaging system.
    Type: Application
    Filed: June 1, 2017
    Publication date: October 18, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Deepak Kumar PRATINIDHI, Rajiv KUMAR, Prashant GUPTA, Vinay KUMAR, Rakesh MIDHA, Shashank AGARWAL, Ashwani JINDAL, Jayawant TEWARI, Paramveer Singh SISODIA, Arun RAJAPPA, Manav MITHAL, Richa ARORA
  • Publication number: 20180139156
    Abstract: A messaging system with messaging accounts for users of the messaging system comprises a group messaging service for transmitting and receiving messages via a network between users in each of plurality of messaging groups, those users having messaging accounts associated with that messaging group. An organization management system with member accounts for members of an organization comprises a registration service for registering user identifiers with the member accounts. An information retrieval service of the organization management system generates a group information request comprising a user identifier registered with one of the member accounts. A system interface communicates to the organization management system, in response, information about at least one of the messaging groups associated with a corresponding one of the messaging accounts comprising a matching user identifier.
    Type: Application
    Filed: May 1, 2017
    Publication date: May 17, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rajiv Kumar, Deepak Pratinidhi, Arun Rajappa, Rakesh Midha, Dharmanand Singh, Vikrant Deepak Shah, Teekam Chand Goyal
  • Publication number: 20180103085
    Abstract: A server, user terminal, system, method and computer-program product for performing a data transfer to upload a data file from the user terminal to the server or download a data file from the server to the user terminal, via a connection over a network. The method comprises evaluating a size of the data file to be uploaded or downloaded, determining a measure of a current workload of the server, and estimating a bandwidth of at least part of the connection. A time-out window is derived during which the transfer of the data file is allowed to be performed, wherein the deriving of the time out window is performed based the data file size, server workload and bandwidth. The data transfer is enabled during the time-out window, but timed out when the time-out window expires.
    Type: Application
    Filed: January 2, 2017
    Publication date: April 12, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bin Fang, Peter Feng Zeng, Min Wan, Rakesh Midha, Guang Yang, Congrui Huang, Shashank Agarwal, Soubhagya Ranjan Nayak
  • Publication number: 20180041460
    Abstract: A system and method for aggregating user response data in a communication system such as an instant messaging (IM system). Aggregation is performed according to a hierarchical group addressing structure into which users are arranged. Data may be input, output and distributed in a structured data format. Aggregating information comprises collating, in each group in the hierarchical group addressing structure, information contained in responses from individual users in that group. Aggregating said information may further comprise collating, for each group in the hierarchical group addressing structure, information contained in responses from all child groups subordinate to that group. Because the grouping structure for addressing or routing is pre-existing, no additional grouping or categorising of individuals or responses is required.
    Type: Application
    Filed: January 3, 2017
    Publication date: February 8, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Salil Das, Rajiv Kumar, Deepak Pratinidhi, Vinay Kumar, Rakesh Midha, Arun Rajappa, Jayawant Tewari, Shashank Agarwal, Harsh V. Singh, Teekam Chand Goyal, Prashant Gupta
  • Publication number: 20180027068
    Abstract: In an instant messaging system users can be assigned groups to assist in distributing messages quickly and easily among designated users. A hierarchical grouping structure can be defined to provide increased control of groups and message routing. Parent and child groups can be defined, and a cascaded message flow can route messages from parent to child groups, but not from child to parent groups, which is particularly useful in very large systems with large numbers of users.
    Type: Application
    Filed: January 3, 2017
    Publication date: January 25, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vinay Kumar, Teekam Chand Goyal, Deepak Pratinidhi, Rakesh Midha, Anil Prasad, Jayawant Tewari, Prashant Gupta, Rajiv Kumar, Arun Rajappa, Praveen Upadhyay
  • Publication number: 20140068547
    Abstract: Application functionality is separated into platform neutral components and platform specific components. An application model component defines the core logic of the application and includes interaction models for handling user input that is platform neutral and may be used across platforms. An application host component includes functionality for a specific platform but may be reused across different applications on the same platform (e.g. how to draw on a specific platform). An application user interface component includes functionality (e.g. specific UI for an application) that is platform specific and application specific. Platform neutral Application Programming Interfaces (APIs) are used by the developer to abstract functionality of the application such that the platform neutral code is portable across different platforms. The communication between the platform specific components and platform neutral components uses thread and memory isolation similar to a client-server architecture.
    Type: Application
    Filed: September 5, 2012
    Publication date: March 6, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Vinay Kumar, Rakesh Midha, Deepak Kumar Pratinidhi, Benoit Barabe, Donovan Lange, Kentaro Urata, Daniel Escapa