Patents by Inventor Siddharth Uppal

Siddharth Uppal 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: 20240187463
    Abstract: Techniques are described for managing inking events from remote inking devices during online meetings. For example, a remote inking device comprising a physical orientation sensor can be used during an online meeting to perform inking actions while shared screen content is being presented during the online meeting. To control the inking action, a stream of coordinate update events can be received from the remote inking device. The stream of coordinate update events represents physical movement of the remote inking device as indicated by the physical orientation sensor. The coordinate update events can be relayed to participant devices of the online meeting. The participant devices can then perform the inking action on local displays.
    Type: Application
    Filed: December 1, 2022
    Publication date: June 6, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David Claux, Rahul Kishore Pinjani, Siddharth Uppal
  • Publication number: 20240056490
    Abstract: Updating user-specific instances of a second application for individual users of a group based on a data file for the second application being shared via a collaboration object that corresponds to the group within a first application. The instances of the second application present each individual user with their own custom user experience that is configured to provide access to specific content based on object permissions data. An application extension is executable, by the first application, to extend content editing functionalities of the second application into the collaboration object. Responsive to specific content being associated with the collaboration object via the application extension, each of the instances of the second application may be automatically updated to provide direct access to the specific content. Thus, each user within the group defined for collaboration object can access the data file via the collaboration object and their own instance of the second application.
    Type: Application
    Filed: October 27, 2023
    Publication date: February 15, 2024
    Inventors: Rajesh RANGARAJAN, Aaron William LINNE, Rajiv RAMAIAH, Archana SASEETHARAN, Mansoor MALIK, Shiraz CUPALA, Beste NAZILLI, Kevin Daniel MORRISON, Sagar Nagaraja SHASTRY, Eric Jonathan HULL, Alexander Tobias POWELL, Lei YANG, Manasi SHARMA, Siddharth UPPAL, Yuri DOGANDJIEV
  • Patent number: 11838334
    Abstract: Updating user-specific instances of a second application for individual users of a group based on a data file for the second application being shared via a collaboration object that corresponds to the group within a first application. The instances of the second application present each individual user with their own custom user experience that is configured to provide access to specific content based on object permissions data. An application extension is executable, by the first application, to extend content editing functionalities of the second application into the collaboration object. Responsive to specific content being associated with the collaboration object via the application extension, each of the instances of the second application may be automatically updated to provide direct access to the specific content. Thus, each user within the group defined for collaboration object can access the data file via the collaboration object and their own instance of the second application.
    Type: Grant
    Filed: December 13, 2021
    Date of Patent: December 5, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rajesh Rangarajan, Aaron William Linne, Rajiv Ramaiah, Archana Saseetharan, Mansoor Malik, Shiraz Cupala, Beste Nazilli, Kevin Daniel Morrison, Sagar Nagaraja Shastry, Eric Jonathan Hull, Alexander Tobias Powell, Lei Yang, Manasi Sharma, Siddharth Uppal, Yuri Dogandjiev
  • Publication number: 20230379527
    Abstract: A computer implemented method synchronizes content state on multiple devices that are independently accessing the content. Each device synchronizes their clock and broadcasts an update message that includes an update message timestamp obtained from the clock and a playing state of content being played on the device. Update messages are received from the other devices and the corresponding time stamps are compared to identify the most recent update message and most recent playing state of the content. Each device updates to play the content from the most recent playing state included in the most recent update message.
    Type: Application
    Filed: May 16, 2023
    Publication date: November 23, 2023
    Inventors: Steven W. Ickman, Ryan Jeffrey BLISS, Siddharth UPPAL, Hal Raphael BOND, Pradeep ANANTHARAMAN, Chandra Prakash JOSHI, Abhishek Kumar PANDEY, SHIVANGI
  • Publication number: 20230379529
    Abstract: A computer implemented method controls a first device to coordinate with other devices in suspending playback of a media stream that is accessed and played by each device. A first wait point identifies a first playback position and is associated with a first action. Upon encountering the first playback position, playback of the first media stream is suspended. Upon detection of completion of the first action by the first device, the suspension is ended and an update message representing a ready to resume state is broadcast to other devices that are playing respective media streams. Playback is resumed by the first device in response to receiving a threshold number of the update messages from the other devices.
    Type: Application
    Filed: May 16, 2023
    Publication date: November 23, 2023
    Inventors: Steven W. Ickman, Ryan Jeffrey BLISS, Siddharth UPPAL, Hal Raphael BOND, Pradeep ANANTHARAMAN
  • Publication number: 20230305909
    Abstract: A system and method performed by a data processing system for invoking, from a first application, a process of a second application, is described. The system accesses, from the first application, a first message that indicates an operation request from a first member of a message group. The system invokes a process at the second application by submitting the operation request to the second application. The system receives an output of the process from the second application. Based on the output of the process and an identity of a second member of the message group, the system embeds a control element into the second message designated for delivering only to the second member. The embedded control element, upon activation based on a user input from the second member, causes the data processing system to interface with the second application to access a final result of the process.
    Type: Application
    Filed: August 18, 2021
    Publication date: September 28, 2023
    Inventors: Arvind MUTHUKRISHNAN, Siddharth UPPAL, Ojasvi CHOUDHARY, Mao YU, Tatiana CRISTEA
  • Publication number: 20220303322
    Abstract: Updating user-specific instances of a second application for individual users of a group based on a data file for the second application being shared via a collaboration object that corresponds to the group within a first application. The instances of the second application present each individual user with their own custom user experience that is configured to provide access to specific content based on object permissions data. An application extension is executable, by the first application, to extend content editing functionalities of the second application into the collaboration object. Responsive to specific content being associated with the collaboration object via the application extension, each of the instances of the second application may be automatically updated to provide direct access to the specific content. Thus, each user within the group defined for collaboration object can access the data file via the collaboration object and their own instance of the second application.
    Type: Application
    Filed: December 13, 2021
    Publication date: September 22, 2022
    Inventors: Rajesh RANGARAJAN, Aaron William LINNE, Rajiv RAMAIAH, Archana SASEETHARAN, Mansoor MALIK, Shiraz CUPALA, Beste NAZILLI, Kevin Daniel MORRISON, Sagar Nagaraja SHASTRY, Eric Jonathan HULL, Alexander Tobias POWELL, Lei YANG, Manasi SHARMA, Siddharth UPPAL, Yuri DOGANDJIEV
  • Patent number: 11228627
    Abstract: Updating user-specific instances of a second application for individual users of a group based on a data file for the second application being shared via a collaboration object that corresponds to the group within a first application. The instances of the second application present each individual user with their own custom user experience that is configured to provide access to specific content based on object permissions data. An application extension is executable, by the first application, to extend content editing functionalities of the second application into the collaboration object. Responsive to specific content being associated with the collaboration object via the application extension, each of the instances of the second application may be automatically updated to provide direct access to the specific content. Thus, each user within the group defined for collaboration object can access the data file via the collaboration object and their own instance of the second application.
    Type: Grant
    Filed: March 19, 2021
    Date of Patent: January 18, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rajesh Rangarajan, Aaron William Linne, Rajiv Ramaiah, Archana Saseetharan, Mansoor Malik, Shiraz Cupala, Beste Nazilli, Kevin Daniel Morrison, Sagar Nagaraja Shastry, Eric Jonathan Hull, Alexander Tobias Powell, Lei Yang, Manasi Sharma, Siddharth Uppal, Yuri Dogandjiev
  • Publication number: 20200387556
    Abstract: Providing a preview of a uniform resource locator. When the preview provider provides a preview associated with a uniform resource locator, the preview provider also prepares for the selection of that uniform resource locator. As examples only, the preview provider might create content, refresh data, and/or change configuration and/or setting(s) in preparation for more efficiently handling a subsequent request for the resource. As other examples, if the request for the preview includes an identification of the user that will view the preview, the preview provider might change access controls for that user, add the user to a roster, and so forth, in anticipation of more efficiently handling a request from that user to access the resource. In the case of the preview containing restricted content, the preview provider might verify that the user has authorization to view that restricted content even prior to providing the preview itself.
    Type: Application
    Filed: June 4, 2019
    Publication date: December 10, 2020
    Inventors: Siddharth UPPAL, Pedro Dantas DEROSE
  • Publication number: 20200389512
    Abstract: Aiding preview providers in providing previews of uniform resource locators to client computing systems in which the uniform resource locators are represented. Upon determining that a uniform resource locator is represented in a client computing system, a preview provider (amongst multiple preview providers) is selected based on a structure of the uniform resource locator. Then, communication is facilitated between the selected preview provider and the client computing system. Within the communication, the preview provider can provide a preview corresponding to the uniform resource locator to the client computing system. This type of mediation may occur between any number of client computing systems and any number of preview providers.
    Type: Application
    Filed: June 4, 2019
    Publication date: December 10, 2020
    Inventors: Siddharth UPPAL, Pedro Dantas DEROSE
  • Patent number: 10659464
    Abstract: Systems and methods are provided that securely authenticate a user of a web application. For example, the user may utilize a bot from within a first application, such as a chat application. The user may request the bot to access a second application (e.g., a social-networking application) that is remote from the first application. If the bot does not have authorization, the bot may redirect the user to a webpage for the second application, where the user may enter login credentials. Upon verification, the second application may provide an access token to a webpage associated with the bot. To authenticate the bot user, the bot webpage may generate and cache a nonce that is transmitted back to the first application, which then transmits it to the bot. The bot may then compare the received nonce with the cached nonce. If the nonces match, the user may be securely authenticated.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: May 19, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mao Yu, Siddharth Uppal, Yuri Georgiev Dogandjiev, Adrian Orbita Solis, Larry Jin
  • Patent number: 10404765
    Abstract: Aspects of the present disclosure relate to providing a cross-iframe solution for instructing embedded content to reuse current in-browser app instances but to load different content. In this manner, a new in-browser app instance does not have to be loaded each time a context switch is performed. More specifically, cross-iframe communications are used to instruct an existing in-browser app instance to load new content such as, for example, a new embedded document.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: September 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William James Bliss, Siddharth Uppal
  • Publication number: 20190004821
    Abstract: Examples of the present disclosure describe systems and methods for command input using robust input parameters. In an example, a collaborative communication service may provide one or more commands that may be used to perform actions, retrieve information, or access other functionality. A user may use a command by providing an input comprising a trigger. Based on the trigger, a command may be identified, wherein the command may comprise one or more parameters. An input field may be generated for a parameter of the command, such that a user may enter information for the parameter. Once user input has been received, the received input may be validated according to validation logic associated with the parameter. If validation is successful, user input for a subsequent parameter may be requested, or the command may be submitted for processing. Ultimately, a processing result may be determined based on received user input.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Siddharth UPPAL, Lawrence WALDMAN, Vincent SIBAL, Chad VOSS, Pedro DEROSE, Darya VALCHONAK, Larry JIN, Sariah SWICK
  • Publication number: 20180332042
    Abstract: Systems and methods are provided that securely authenticate a user of a web application. For example, the user may utilize a bot from within a first application, such as a chat application. The user may request the bot to access a second application (e.g., a social-networking application) that is remote from the first application. If the bot does not have authorization, the bot may redirect the user to a webpage for the second application, where the user may enter login credentials. Upon verification, the second application may provide an access token to a webpage associated with the bot. To authenticate the bot user, the bot webpage may generate and cache a nonce that is transmitted back to the first application, which then transmits it to the bot. The bot may then compare the received nonce with the cached nonce. If the nonces match, the user may be securely authenticated.
    Type: Application
    Filed: June 30, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mao YU, Siddharth UPPAL, Yuri Georgiev DOGANDJIEV, Adrian Orbita SOLIS, Larry JIN
  • Publication number: 20180124131
    Abstract: Aspects of the present disclosure relate to providing a cross-iframe solution for instructing embedded content to reuse current in-browser app instances but to load different content. In this manner, a new in-browser app instance does not have to be loaded each time a context switch is performed. More specifically, cross-iframe communications are used to instruct an existing in-browser app instance to load new content such as, for example, a new embedded document.
    Type: Application
    Filed: March 15, 2017
    Publication date: May 3, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: William James Bliss, Siddharth Uppal
  • Publication number: 20170018022
    Abstract: An example computing system comprises a communication interface configured to communicate with a plurality of different electronic transaction systems, a processor, and memory storing instructions that provide a recommendation engine. The recommendation engine is configured to receive, from a particular one of the electronic transaction systems, user information indicative of a particular user of the particular electronic transaction system, and access a data store that stores mappings between transaction data from the plurality of different electronic transaction systems and social graphs associated with users of the plurality of different electronic transaction systems. Based on the user information, mapping information is identified that maps a member identifier to transaction data indicative of an electronic transaction performed by the particular electronic transaction system utilizing the member identifier.
    Type: Application
    Filed: September 28, 2016
    Publication date: January 19, 2017
    Inventors: Woo Hyun Jin, Siddharth Uppal
  • Patent number: 9111290
    Abstract: Targeted customer loyalty promotions are managed by an application through a point of sale contact. The application recognizes a customer visiting a store through communication (e.g. near field communication) with a customer device. The application receives a customer identifier (ID) from the customer device. Using the customer ID, the application retrieves a customer record matching the customer ID from a local data store of the point of sale, a networked data store, or a social network data store. The application determines customer loyalty promotions associated with the customer record and transmits the customer loyalty promotions to the customer.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: August 18, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruben Delgado, Kollen Glynn, Siddharth Uppal
  • Publication number: 20140337160
    Abstract: Transaction data is obtained from sellers. The data identifies individuals and products or items that they have purchased from the sellers. Social network data is also obtained. It identifies a social graph for a plurality of different users. A mapping between the social graphs and the transaction data is generated to identify which items have been purchased by which individuals in the social graph of a given user.
    Type: Application
    Filed: May 9, 2013
    Publication date: November 13, 2014
    Applicant: Microsoft Corporation
    Inventors: Woo Hyun Jin, Siddharth Uppal
  • Publication number: 20130138492
    Abstract: Targeted customer loyalty promotions are managed by an application through a point of sale contact. The application recognizes a customer visiting a store through communication (e.g. near field communication) with a customer device. The application receives a customer identifier (ID) from the customer device. Using the customer ID, the application retrieves a customer record matching the customer ID from a local data store of the point of sale, a networked data store, or a social network data store. The application determines customer loyalty promotions associated with the customer record and transmits the customer loyalty promotions to the customer.
    Type: Application
    Filed: November 30, 2011
    Publication date: May 30, 2013
    Applicant: Microsoft Corporation
    Inventors: Ruben Delgado, Kollen Glynn, Siddharth Uppal