Patents by Inventor Uday Hegde

Uday Hegde 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: 10911557
    Abstract: Techniques are described for providing and accessing network services via a peer-to-peer wireless network connection which is established between a first computing device and a second computing device. The first computing device has an additional network connection that allows it to access network services via external networks (e.g., the internet). The second computing device is only connected to the peer-to-peer wireless network connection and has no Internet access. A primary data channel is established between the first and second computing devices over the peer-to-peer wireless network connection (e.g., for streaming audio and/or video content). A secondary data channel is negotiated between the first computing device and the second computing device. The secondary data channel is used by the second computing device to access the network services via the first computing device which performs relay and/or proxy operations for the second computing device.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: February 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Uday Hegde, Sunil Pai
  • Patent number: 10271336
    Abstract: Smart channel selection for autonomous initiators of peer-to-peer groups is disclosed. A device acting as an initiator device of a peer-to-peer group may configure the group by selecting a channel for the peer-to-peer group, where the selected channel is also the best channel available for potential group member devices to connect to a network having a coverage area in which the initiator device operates. Group member devices operating, or potentially operating, on the peer-to-peer connection will then select the best channel if they connect to the network, and use the same channel for both the peer-to-peer and network connections. Group member devices will then not be required to operate in a multi-channel mode. In embodiments, the best channel may be selected by the initiator device, for example, by determining that the channel has the highest signal strength or the fastest data rate of channels as measured at the group initiator, or by other suitable criteria.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Nieman, Kushal Narkhede, Uday Hegde
  • Publication number: 20180376520
    Abstract: Various technologies are described for modifying peer-to-peer sessions over a wireless network connection. In particular embodiments, a “pause” functionality is provided that allows a peer-to-peer session (such as a Miracast session) to be paused. In some embodiments, the session is paused for a user-selected selected period of time. In other embodiments, the session is paused until a resume message is received from the source device. In particular implementations, the pause functionality allows the source device to be used for another purpose during the period in which the session is paused and/or allows the source device to be removed from the range of the sink device.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sunil Pai, Uday Hegde
  • Publication number: 20180213049
    Abstract: Techniques are described for providing and accessing network services via a peer-to-peer wireless network connection which is established between a first computing device and a second computing device. The first computing device has an additional network connection that allows it to access network services via external networks (e.g., the internet). The second computing device is only connected to the peer-to-peer wireless network connection and has no Internet access. A primary data channel is established between the first and second computing devices over the peer-to-peer wireless network connection (e.g., for streaming audio and/or video content). A secondary data channel is negotiated between the first computing device and the second computing device. The secondary data channel is used by the second computing device to access the network services via the first computing device which performs relay and/or proxy operations for the second computing device.
    Type: Application
    Filed: January 26, 2017
    Publication date: July 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Uday Hegde, Sunil Pai
  • Patent number: 9980740
    Abstract: A system for treating tissue includes a device including a first member and a second member arranged to move relative to the first member to treat tissue. The system also includes a processor configured to automatically control movement of the second member relative to the first member using position control methodology. A method of treating tissue includes providing a device having a first member and a second member arranged to move relative to the first member, moving the second member relative to the first member, and automatically controlling the movement of the second member using position control methodology.
    Type: Grant
    Filed: April 15, 2015
    Date of Patent: May 29, 2018
    Assignee: Smith & Nephew, Inc.
    Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
  • Publication number: 20170105222
    Abstract: Smart channel selection for autonomous initiators of peer-to-peer groups is disclosed. A device acting as an initiator of a peer-to-peer group may configure the group h selecting a channel for the peer-to-peer group from determining the best channel available for potential group member devices to also connect to a network having a coverage area in which the initiator device operates. Group member devices operating, or potentially operating, on the peer-to-peer connection will then select the same best channel if they connect to the network and use the same channel for both the peer-to-peer and network connections. Group member devices will then not be required to operate in a multi-channel mode. In embodiments, the best channel may be selected by the initiator, for example, by determining that the channel has the highest signal strength or the fastest data rate of channels as measured at the group initiator, or by other suitable criteria.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jacob Nieman, Kushal Narkhede, Uday Hegde
  • Publication number: 20150216546
    Abstract: A system for treating tissue includes a device including a first member and a second member arranged to move relative to the first member to treat tissue. The system also includes a processor configured to automatically control movement of the second member relative to the first member using position control methodology. A method of treating tissue includes providing a device having a first member and a second member arranged to move relative to the first member, moving the second member relative to the first member, and automatically controlling the movement of the second member using position control methodology.
    Type: Application
    Filed: April 15, 2015
    Publication date: August 6, 2015
    Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
  • Patent number: 9050123
    Abstract: A system for treating tissue includes a device including a first member and a second member arranged to move relative to the first member to treat tissue. The system also includes a processor configured to automatically control movement of the second member relative to the first member using position control methodology. A method of treating tissue includes providing a device having a first member and a second member arranged to move relative to the first member, moving the second member relative to the first member, and automatically controlling the movement of the second member using position control methodology.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: June 9, 2015
    Assignee: Smith & Nephew, Inc.
    Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
  • Patent number: 8726277
    Abstract: The present invention extends to methods, systems, and computer program products for domain controller safety-features and cloning. Embodiments include cloning virtual domain controllers. Cloning permits virtual domain controllers to be rapidly deployed by copying/cloning the entire operating system state of an existing virtual domain controller. Other embodiments provide safety features protecting domain controllers running within virtual machines from introducing distributed corruption into a directory services data system. Protection is facilitated by detecting when a hypervisor or Virtual Machine Manager (“VMM”) uses features that cause a virtual machine to be rolled back in time outside of an operating system's awareness. In response to detecting a feature that causes rollback, safeties can be implemented to compensate for otherwise divergent state and prevent the introduction of duplicate unique identifiers.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Dean Anthony Wells, Gregoire Guetat, Gregory Christopher Johnson, Uday Hegde, Richard Hill
  • Publication number: 20130191828
    Abstract: The present invention extends to methods, systems, and computer program products for domain controller safety-features and cloning. Embodiments include cloning virtual domain controllers. Cloning permits virtual domain controllers to be rapidly deployed by copying/cloning the entire operating system state of an existing virtual domain controller. Other embodiments provide safety features protecting domain controllers running within virtual machines from introducing distributed corruption into a directory services data system. Protection is facilitated by detecting when a hypervisor or Virtual Machine Manager (“VMM”) uses features that cause a virtual machine to be rolled back in time outside of an operating system's awareness. In response to detecting a feature that causes rollback, safeties can be implemented to compensate for otherwise divergent state and prevent the introduction of duplicate unique identifiers.
    Type: Application
    Filed: January 24, 2012
    Publication date: July 25, 2013
    Applicant: Microsoft Corporation
    Inventors: Dean Anthony Wells, Gregoire Guetat, Gregory Christopher Johnson, Uday Hegde, Richard Hill
  • Publication number: 20080262476
    Abstract: A system for treating tissue includes a device including a first member and a second member arranged to move relative to the first member to treat tissue. The system also includes a processor configured to automatically control movement of the second member relative to the first member using position control methodology. A method of treating tissue includes providing a device having a first member and a second member arranged to move relative to the first member, moving the second member relative to the first member, and automatically controlling the movement of the second member using position control methodology.
    Type: Application
    Filed: April 16, 2008
    Publication date: October 23, 2008
    Applicant: Smith & Nephew, Inc.
    Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
  • Patent number: 7421501
    Abstract: Systems and methods in accordance with the present invention allow for messages to be delivered from one application to another over a network in discrete groupings or communication sessions. For example, a sending computer system sends a group of related messages to a queue at a recipient computer system. The recipient computer system identifies that the messages of the group are related, and initiates a session-oriented communication channel. The recipient computer passes the group of messages to an appropriate application, and opens a different, new session-oriented communication channel for a new group of messages that are not necessarily related to the first group of messages. In one implementation, an order identifier in each of the received messages instructs the recipient computer system on what order, if any, the messages in a group are to be processed by the specific application.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: September 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Craig A. Critchley, Richard Dievendorff, Krishnan Srinivasan, Richard Hill, Uday Hegde
  • Publication number: 20060174016
    Abstract: The present invention provides for an automated, user friendly way of constructing and using a binding object. A developer is presenting and selects binding elements that will ultimately be used to create a runtime communication channel for transporting a message between a client and service endpoint. After receiving the user input, metadata, a channel factory and listener factory are created. The metadata describes binding elements and provides an abstract representation of a protocol stack that implements communication aspects at runtime. The channel factory is configured to use the collection of metadata at runtime to generate the runtime communication channel. Further, the listener factory is configured to accept the runtime communication channel for de-multiplex the communication aspects in order to process the message at a service endpoint. The present invention also provides for groupings of binding elements and standardized binging objects organized based on industry need.
    Type: Application
    Filed: February 1, 2005
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Craig Critchley, David Wortendyke, Elliot Waingold, Eric Zinda, Erik Christensen, Giovanni Della-Libera, Kenneth Wolf, Michael Vernal, Shy Cohen, Stefan Pharies, Stephen Millet, Stephen Swartz, Tomasz Janczuk, Uday Hegde, Yaniv Pessach
  • Publication number: 20060168052
    Abstract: The present invention extends to methods, systems, and computer program products for reliably and securely transferring queued application messages. Application messages are (e.g., binary or text) encoded and then encapsulated in transfer messages, enqueue messages, and dequeue responses such that composable protocol elements used in application messages can be reused in the transfer messages, enqueue messages, and dequeue responses. Transfer message headers are encoded and then encapsulated along with encoded application messages such that composable protocol elements used in transfer headers and application messages can be reused in the store and forward messages. Application messages, transfer messages, enqueue messages, dequeue responses, and store and forward messages can all be configured in accordance with the same messaging protocol, such as, for example, Simple Object Access Protocol.
    Type: Application
    Filed: June 23, 2005
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Krishnan Srinivasan, Craig Critchley, Uday Hegde, Alan Geller, David Driver, Richard Hill, Rodney Limprecht
  • Publication number: 20060168023
    Abstract: The present invention extends to methods, systems, and computer program products for reliably and securely transferring queued application messages. Application messages are (e.g.,. binary or text) encoded and then encapsulated in transfer messages, enqueue messages, and dequeue responses such that composable protocol elements used in application messages can be reused in the transfer messages, enqueue messages, and dequeue responses. Transfer message headers are encoded and then encapsulated along with encoded application messages such that composable protocol elements used in transfer headers and application messages can be reused in the store and forward messages. Application messages, transfer messages, enqueue messages, dequeue responses, and store and forward messages can all be configured in accordance with the same messaging protocol, such as, for example, Simple Object Access Protocol.
    Type: Application
    Filed: December 10, 2004
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Krishnan Srinivasan, Craig Critchley, Uday Hegde, Alan Geller, David Driver, Richard Hill, Rodney Limprecht
  • Publication number: 20060150200
    Abstract: A web services namespace pertains to an infrastructure for enabling creation of a wide variety of applications. The infrastructure provides a foundation for building message-based applications of various scale and complexity. The infrastructure or framework provides APIs for basic messaging, secure messaging, reliable messaging and transacted messaging. In some embodiments, the associated APIs are factored into a hierarchy of namespaces in a manner that balances utility, usability, extensibility and versionability.
    Type: Application
    Filed: December 3, 2004
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Shy Cohen, Geary Eppley, Douglas Purdy, James Johnson, Stephen Millet, Stephen Swartz, Vijay Gajjala, Aaron Stern, Alexander DeJarnatt, Alfred Lee, Anand Rjagopalan, Anastasios Kasiolas, Chaitanya Upadhyay, Christopher Kaler, Craig Critchley, David Levin, David Driver, David Wortendyke, Douglas Walter, Elliot Waingold, Erik Christensen, Erin Honeycutt, Eugene Shvets, Evgeny Osovetsky, Giovanni Della-Libera, Jesus Ruiz-Scougall, John Doty, Jonathan Wheeler, Kapil Gupta, Kenneth Wolf, Krishnan Srinivasan, Lance Olson, Matthew Tavis, Mauro Ottaviani, Max Feingold, Michael Coulson, Michael Marucheck, Michael Vernal, Michael Dice, Mohamed-Hany Ramadan, Mohammad Makarechian, Natasha Jethanandani, Richard Dievendorff, Richard Hill, Ryan Sturgell, Saurab Nog, Scott Seely, Serge Sverdlov, Siddhartha Puri, Sowmyanarayanan Srinivasan, Stefan Batres, Stefan Pharies, Tirunelveli Vishwanath, Tomasz Janczuk, Uday Hegde, Umesh Madan, Vaithialingam Balayogan, Vipul Modi, Yaniv Pessach, Yasser Shohoud
  • Publication number: 20060130069
    Abstract: The present invention extends to methods, systems, and computer program products for reliably and securely transferring queued application messages. Application messages are (e.g.,. binary or text) encoded and then encapsulated in transfer messages, enqueue messages, and dequeue responses such that composable protocol elements used in application messages can be reused in the transfer messages, enqueue messages, and dequeue responses. Transfer message headers are encoded and then encapsulated along with encoded application messages such that composable protocol elements used in transfer headers and application messages can be reused in the store and forward messages. Application messages, transfer messages, enqueue messages, dequeue responses, and store and forward messages can all be configured in accordance with the same messaging protocol, such as, for example, Simple Object Access Protocol.
    Type: Application
    Filed: June 23, 2005
    Publication date: June 15, 2006
    Applicant: Microsoft Corporation
    Inventors: Krishnan Srinivasan, Craig Critchley, Uday Hegde, Alan Geller, David Driver, Richard Hill, Rodney Limprecht