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: 10911557Abstract: 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: GrantFiled: January 26, 2017Date of Patent: February 2, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Uday Hegde, Sunil Pai
-
Patent number: 10271336Abstract: 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: GrantFiled: October 13, 2015Date of Patent: April 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jacob Nieman, Kushal Narkhede, Uday Hegde
-
Publication number: 20180376520Abstract: 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: ApplicationFiled: June 27, 2017Publication date: December 27, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sunil Pai, Uday Hegde
-
Publication number: 20180213049Abstract: 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: ApplicationFiled: January 26, 2017Publication date: July 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Uday Hegde, Sunil Pai
-
Patent number: 9980740Abstract: 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: GrantFiled: April 15, 2015Date of Patent: May 29, 2018Assignee: Smith & Nephew, Inc.Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
-
Publication number: 20170105222Abstract: 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: ApplicationFiled: October 13, 2015Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Jacob Nieman, Kushal Narkhede, Uday Hegde
-
Publication number: 20150216546Abstract: 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: ApplicationFiled: April 15, 2015Publication date: August 6, 2015Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
-
Patent number: 9050123Abstract: 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: GrantFiled: April 16, 2008Date of Patent: June 9, 2015Assignee: Smith & Nephew, Inc.Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
-
Patent number: 8726277Abstract: 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: GrantFiled: January 24, 2012Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Dean Anthony Wells, Gregoire Guetat, Gregory Christopher Johnson, Uday Hegde, Richard Hill
-
Publication number: 20130191828Abstract: 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: ApplicationFiled: January 24, 2012Publication date: July 25, 2013Applicant: Microsoft CorporationInventors: Dean Anthony Wells, Gregoire Guetat, Gregory Christopher Johnson, Uday Hegde, Richard Hill
-
Publication number: 20080262476Abstract: 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: ApplicationFiled: April 16, 2008Publication date: October 23, 2008Applicant: Smith & Nephew, Inc.Inventors: Kenneth W. Krause, Kenneth R. Woodland, Michael S. Garcia, Michael A. Brodsky, Uday Hegde, Melanie Meier, Elangovan Ramanathan
-
Patent number: 7421501Abstract: 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: GrantFiled: February 4, 2005Date of Patent: September 2, 2008Assignee: Microsoft CorporationInventors: Craig A. Critchley, Richard Dievendorff, Krishnan Srinivasan, Richard Hill, Uday Hegde
-
Publication number: 20060174016Abstract: 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: ApplicationFiled: February 1, 2005Publication date: August 3, 2006Applicant: Microsoft CorporationInventors: 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: 20060168052Abstract: 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: ApplicationFiled: June 23, 2005Publication date: July 27, 2006Applicant: Microsoft CorporationInventors: Krishnan Srinivasan, Craig Critchley, Uday Hegde, Alan Geller, David Driver, Richard Hill, Rodney Limprecht
-
Publication number: 20060168023Abstract: 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: ApplicationFiled: December 10, 2004Publication date: July 27, 2006Applicant: Microsoft CorporationInventors: Krishnan Srinivasan, Craig Critchley, Uday Hegde, Alan Geller, David Driver, Richard Hill, Rodney Limprecht
-
Publication number: 20060150200Abstract: 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: ApplicationFiled: December 3, 2004Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: 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: 20060130069Abstract: 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: ApplicationFiled: June 23, 2005Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Krishnan Srinivasan, Craig Critchley, Uday Hegde, Alan Geller, David Driver, Richard Hill, Rodney Limprecht