Patents by Inventor Shruti Kasetty

Shruti Kasetty 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).

  • Publication number: 20240152514
    Abstract: The techniques disclosed herein enhance the efficiency and functionality of directory systems. This is accomplished by augmenting a primary table with an extended table for storing properties of an associated entity (e.g., a user, a company). A table serves to organize directory data and comprises rows and columns. Each row of the primary table stores an entity with each column storing an associated property. In contrast, the primary table is configured with an extended table in which each row of the extended table stores a property for an associated entity while each column stores additional information for the property such as timestamps and metadata. Storing specific properties in the extended table eliminates empty spaces in the primary table thereby reducing the volume of stored data. Moreover, by including additional data for properties, the extended table enables property-specific features such as search, synchronization, extensibility, and lifecycle management.
    Type: Application
    Filed: November 9, 2022
    Publication date: May 9, 2024
    Inventors: Michael Henry SCHULZ, Anish AGARWAL, Shruti KASETTY, Patrick MOULHAUD, Carly LARSSON, Tengyu WANG
  • Patent number: 10606809
    Abstract: A server enforces a policy for selecting what received change to process. The non-selected changes are not processed by the server. Instead, after the selected change is processed and is incorporated into the current version of the text, the server sends an update to each of the clients indicating the change made to the current version of text. A client performs a conflict resolution procedure when its change was not processed by the server. The conflict resolution procedure detects the differences between the updated text version and its text change that was not accepted by the server and uses the differences to deduce the intent of the user and come up with a merged version of the text which preserves the intent and avoids data loss. The updated version is then sent back to the server to update the current version of the text.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: March 31, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shruti Kasetty, Anil Abraham Elson
  • Publication number: 20190155791
    Abstract: A server enforces a policy for selecting what received change to process. The non-selected changes are not processed by the server. Instead, after the selected change is processed and is incorporated into the current version of the text, the server sends an update to each of the clients indicating the change made to the current version of text. A client performs a conflict resolution procedure when its change was not processed by the server. The conflict resolution procedure detects the differences between the updated text version and its text change that was not accepted by the server and uses the differences to deduce the intent of the user and come up with a merged version of the text which preserves the intent and avoids data loss. The updated version is then sent back to the server to update the current version of the text.
    Type: Application
    Filed: January 28, 2019
    Publication date: May 23, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shruti Kasetty, Anil Abraham Elson
  • Patent number: 10216755
    Abstract: A server enforces a policy for selecting what received change to process. The non-selected changes are not processed by the server. Instead, after the selected change is processed and is incorporated into the current version of the text, the server sends an update to each of the clients indicating the change made to the current version of text. A client performs a conflict resolution procedure when its change was not processed by the server. The conflict resolution procedure detects the differences between the updated text version and its text change that was not accepted by the server and uses the differences to deduce the intent of the user and come up with a merged version of the text which preserves the intent and avoids data loss. The updated version is then sent back to the server to update the current version of the text.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: February 26, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shruti Kasetty, Anil Abraham Elson
  • Patent number: 9165290
    Abstract: Notes may be shared in an online meeting with online meeting attendees through a software application associated with organizing an online meeting, for example, online meeting software, calendaring software, note-taking software, or the like. Notes may be created and/or shared before, during, and/or after the online meeting by meeting attendees. Meeting attendees may be notified when notes are shared for the online meeting. Notes may be shared with items of the software application associated with organizing the online meeting. For example, notes may be shared in online meeting software with the online meeting. Notes may be shared among items of different software applications, for example, notes shared in the online meeting software may be automatically shared with a calendar item in a calendaring software application.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: October 20, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cynthia Wessling, Thomas Underhill, Alex Simmons, Hong Lin, Stuti Jain, Kitty Chou, Charles Duze, Sirirat Reinikka, Shruti Kasetty, Syed Bilal, Jeffrey Bell, David Rasmussen
  • Publication number: 20130110925
    Abstract: Notes may be shared in an online meeting with online meeting attendees through a software application associated with organizing an online meeting, for example, online meeting software, calendaring software, note-taking software, or the like. Notes may be created and/or shared before, during, and/or after the online meeting by meeting attendees. Meeting attendees may be notified when notes are shared for the online meeting. Notes may be shared with items of the software application associated with organizing the online meeting. For example, notes may be shared in online meeting software with the online meeting. Notes may be shared among items of different software applications, for example, notes shared in the online meeting software may be automatically shared with a calendar item in a calendaring software application.
    Type: Application
    Filed: November 2, 2011
    Publication date: May 2, 2013
    Applicant: Microsoft Corporation
    Inventors: Cynthia Wessling, Thomas Underhill, Alex Simmons, Hong Lin, Stuti Jain, Kitty Chou, Charles Duze, Sirirat Reinikka, Shruti Kasetty, Syed Bilal, Jeffrey Bell, David Rasmussen
  • Patent number: 8356102
    Abstract: A client device selectively establishes connections between selected client communication components and corresponding server communication components. The client device receives data from the corresponding server communication components via the connections between the selected client communication components and the server communication components. The data received via different ones of the connections is associated with a different content stream of a teleconference. During the teleconference, a given connection is suspended. When the given connection is suspended, the client computing device continues to receive data via connections other than the given connection.
    Type: Grant
    Filed: February 10, 2010
    Date of Patent: January 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Ryan Farmer, Jayendran Srinivasan, Alan L. Bridgewater, Shi Lu, William A. Ridmann, Shruti Kasetty
  • Patent number: 8341224
    Abstract: A server enforces a policy for selecting what received change to process. The non-selected changes are not processed by the server. Instead, after the selected change is processed and is incorporated into the current version of the text, the server sends an update to each of the clients indicating the change made to the current version of text. A client performs a conflict resolution procedure when its change was not processed by the server. The conflict resolution procedure detects the differences between the updated text version and its text change that was not accepted by the server and uses the differences to deduce the intent of the user and come up with a merged version of the text which preserves the intent and avoids data loss. The updated version is then sent back to the server to update the current version of the text.
    Type: Grant
    Filed: February 24, 2010
    Date of Patent: December 25, 2012
    Assignee: Microsoft Corporation
    Inventors: Shruti Kasetty, Anil Abraham Elson
  • Publication number: 20110208805
    Abstract: A server enforces a policy for selecting what received change to process. The non-selected changes are not processed by the server. Instead, after the selected change is processed and is incorporated into the current version of the text, the server sends an update to each of the clients indicating the change made to the current version of text. A client performs a conflict resolution procedure when its change was not processed by the server. The conflict resolution procedure detects the differences between the updated text version and its text change that was not accepted by the server and uses the differences to deduce the intent of the user and come up with a merged version of the text which preserves the intent and avoids data loss. The updated version is then sent back to the server to update the current version of the text.
    Type: Application
    Filed: February 24, 2010
    Publication date: August 25, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: SHRUTI KASETTY, ANIL ABRAHAM ELSON
  • Publication number: 20110196972
    Abstract: A client device selectively establishes connections between selected client communication components and corresponding server communication components. The client device receives data from the corresponding server communication components via the connections between the selected client communication components and the server communication components. The data received via different ones of the connections is associated with a different content stream of a teleconference. During the teleconference, a given connection is suspended. When the given connection is suspended, the client computing device continues to receive data via connections other than the given connection.
    Type: Application
    Filed: February 10, 2010
    Publication date: August 11, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Ryan Farmer, Jayendran Srinivasan, Alan L. Bridgewater, Shi Lu, William A. Ridmann, Shruti Kasetty
  • Patent number: 7895346
    Abstract: A client-agnostic software routing component for routing input data of a type and version to a most appropriate type and version of client application of a family of related applications. The router, rather than the client application, registers as the file extension handler and as the protocol handler, and thus, receives all input data targeting the client applications. On startup, the router creates a list of available client applications, the client versions and types, and versions of input data the clients can handle. On receiving the input, the router determines if the router can parse the version of the input. The router refers to the list of available clients to determine if one or more of the client applications can handle a particular version and type of the input data. After this determination, the router routes the input to the most appropriate client.
    Type: Grant
    Filed: May 8, 2007
    Date of Patent: February 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Adil Faisal, Shruti Kasetty
  • Publication number: 20080279197
    Abstract: A client-agnostic software routing component for routing input data of a type and version to a most appropriate type and version of client application of a family of related applications. The router, rather than the client application, registers as the file extension handler and as the protocol handler, and thus, receives all input data targeting the client applications. On startup, the router creates a list of available client applications, the client versions and types, and versions of input data the clients can handle. On receiving the input, the router determines if the router can parse the version of the input. The router refers to the list of available clients to determine if one or more of the client applications can handle a particular version and type of the input data. After this determination, the router routes the input to the most appropriate client.
    Type: Application
    Filed: May 8, 2007
    Publication date: November 13, 2008
    Applicant: Microsoft Corporation
    Inventors: Adil Faisal, Shruti Kasetty