Patents by Inventor Deepak Rao
Deepak Rao 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: 20140244708Abstract: Client and server-side instances of an application leverage an application programming interface (API) that complies with a representational state transformation architecture and supports backwards-compatible feature-level version control. A resource maintained by the server-side instance of the application is revised independent of revisions of a remainder of the application. The server-side instance of the application maintains multiple versions of a resource and/or a resource that is a superset of revisions of the resource, such that a compatible version of the resource is served to the client-side instance of the application.Type: ApplicationFiled: June 26, 2013Publication date: August 28, 2014Inventors: Stephane Taine, Deepak Rao, Shahzaib Younis
-
Publication number: 20140244721Abstract: A computing device executes a client-side instance of an application that supports bi-directional real-time synchronous communication and real-time asynchronous communication with a server computing device by way of an application programming interface (API) that conforms to representative state transfer (RESTlike) design principles. An eventing framework on the server computing device is used to aggregate updates to resources on the server that are requested by the client computing device, and is further used to transmit metadata to the client computing device that indicates which updates are available. Real-time sensitive updates are included in the metadata, and the client computing device can decide when and how to retrieve other available updates. An asynchronous operation is modeled on the server computing device by an operation resource that can modify other resources on the server computing device and cause updates regarding status of the operation to be sent to the client computing device.Type: ApplicationFiled: June 26, 2013Publication date: August 28, 2014Inventors: Stephane Taine, Deepak Rao, Shahzaib Younis, Krishnamurthy Ganesan, Alex Edelsburg
-
Publication number: 20140245420Abstract: Described herein are various aspects pertaining to a web ticket that is used in connection with authenticating a user. The web ticket is generated through use of a symmetric key, and is less than two hundred bytes in size. A ticket issuer executing on a first computing device generates the web ticket responsive to receiving authentication data from a client computing device, and transmits the web ticket to such client computing device. The client computing device includes the web ticket in requests for data transmitted to a second server computing device that is in communication with the ticket issuer. The second server computing device includes a validator that validates the web ticket using the symmetric key, which is shared between the first server and the second server.Type: ApplicationFiled: June 25, 2013Publication date: August 28, 2014Inventors: Paul Tidwell, Yves Pitsch, Deepak Rao, Vadim Eydelman, Satya Kondepudi
-
Publication number: 20140006579Abstract: Techniques to recursively discover services in a distributed environment may include receiving a request, including a unique client identifier, from a client device to access a home resource at a services site. The services site may identify which services site is mapped to the client domain of the unique client identifier in the request. If the services site that received the request is not the services site identified by the client domain, the services site that received the request may provide a redirect token that includes a link to the identified services site to the client device. Otherwise, the services site that received the request may provide one or more links to resources in a cluster within the services site. The links to resources may include a link to the requested home resource. Other embodiments are described and claimed.Type: ApplicationFiled: June 29, 2012Publication date: January 2, 2014Applicant: MICROSOFT CORPORATIONInventors: Yves Pitsch, Rastan Boroujerdi, Amit Sehgal, Santhosh Kopparapu, Yong Lim, Deepak Rao, Vadim Eydelman
-
Patent number: 8504818Abstract: The embodiments described herein generally relate to methods and systems for tunneling arbitrary binary data between an HTTP endpoint and an arbitrary destination. Such tunneling of data is valuable in an environment, for example, in which a browser-based client communicates in the HTTP protocol and desires to exchange data with a remote endpoint understanding non-HTTP communications. A relay server is used as a “middle man” to connect the client to the destination, and components supporting the necessary protocols for data exchange are plugged into the relay server. To achieve reliable and ordered transmission of data, the relay server groups sessions through the assignment of session identifiers and tracks the exchange of messages through the assignment of sequence and acknowledgment numbers. Further, the relay server provides for authenticating the HTTP endpoint with the destination and for handling other operations not available in the constrained environment of the Web-based client.Type: GrantFiled: July 28, 2010Date of Patent: August 6, 2013Assignee: Microsoft CorporationInventors: Deepak Rao, Lei Tan, Xin Guo
-
Publication number: 20130152196Abstract: Techniques for throttling of rogue entities to push notification servers are described. An apparatus may comprise a processor and a memory communicatively coupled to the processor. The memory may store an application, the application maintaining a monitored domain table, the application maintaining an offending domain table, the application operative to receive an incoming request from a client in a domain, to detect harmful activity based on the request, and to respond to the harmful activity based on one or both of the monitored domain table and the offending domain table. Other embodiments are described and claimed.Type: ApplicationFiled: June 21, 2012Publication date: June 13, 2013Applicant: MICROSOFT CORPORATIONInventors: Neeraj Garg, Suvarna Singh, Rahul Thatte, Amrut Kale, Ashish Srivastava, Devi J V, Poornima Siddabattuni, Rajesh Peddibhotla, Sukumar Rayan, Aidan Downes, Deepak Rao, Vadim Eydelman, Bimal Mehta
-
Publication number: 20130024690Abstract: A centralized service communicatively links an application provider to a plurality of different message forwarding services. The centralized service receives a request and authenticates the application provider associated with the request. Further, the centralized service delivers a message embodied by the request to a first message forwarding service with a first protocol and/or to a second message forwarding service with a second protocol different than the first protocol.Type: ApplicationFiled: December 14, 2011Publication date: January 24, 2013Applicant: MICROSOFT CORPORATIONInventors: Girija Bhagavatula, Aidan Downes, Vadim Eydelman, Neeraj Garg, Anand Lakshminarayanan, Bimal K. Mehta, Deepak Rao, Rahul Thatte
-
Publication number: 20130018950Abstract: One or more techniques and/or systems are disclosed for joining a device to a meeting. A device can send a request to join the meeting, such as by selecting a meeting request link in an invitation received at the device. A join meeting service may receive the request, authenticate the request, and return a code package and meeting related document. The code package can be used at the device, and/or at the join meeting service, to identify one or more meeting clients (e.g., applications) on the device. A supported meeting client that may be used to join the device to the meeting can be selected from the one or more meeting identified clients, if at least one meeting client is identified, and launched to join the device to the online meeting.Type: ApplicationFiled: July 15, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Giridhar Kalpathy Narayanan, Puja Gomber, Deepak Rao, Annika Elias, Sundar Anantharaman, Nishant Choudhary
-
Publication number: 20110258432Abstract: The embodiments described herein generally relate to methods and systems for tunneling arbitrary binary data between an HTTP endpoint and an arbitrary destination. Such tunneling of data is valuable in an environment, for example, in which a browser-based client communicates in the HTTP protocol and desires to exchange data with a remote endpoint understanding non-HTTP communications. A relay server is used as a “middle man” to connect the client to the destination, and components supporting the necessary protocols for data exchange are plugged into the relay server. To achieve reliable and ordered transmission of data, the relay server groups sessions through the assignment of session identifiers and tracks the exchange of messages through the assignment of sequence and acknowledgment numbers. Further, the relay server provides for authenticating the HTTP endpoint with the destination and for handling other operations not available in the constrained environment of the Web-based client.Type: ApplicationFiled: July 28, 2010Publication date: October 20, 2011Applicant: Microsoft CorporationInventors: Deepak Rao, Lei Tan, Xin Guo
-
Patent number: 7941551Abstract: Endpoints are enabled to facilitate desktop and/or application sharing in enhanced communication systems using Session Initiation Protocol (SIP) and Remote Desktop Protocol (RDP) protocols by tunneling RDP packets through an Interactive Connection Establishment (ICE) channel built-in within the Real-time Transport Protocol (RTP), thus allowing RDP sessions to traverse Network Address Translators (NATs) or firewalls.Type: GrantFiled: February 25, 2009Date of Patent: May 10, 2011Assignee: Microsoft CorporationInventors: Sundar Anantharaman, Deepak Rao, Xin Guo, Dhruv Chopra
-
Patent number: 7892019Abstract: A SAS panel mount cable assembly for providing access of target hard-drive resources to an initiator-host includes an initiator-side connector, two target-side connectors, and a wire-harness. Each of the two target-side connectors includes a power-link portion, a signal-link portion, an interface separating the power-link portion and the signal-link portion, and a plurality of LEDs for indicating activity and fault-detection. A plurality of power-wires electrically connects the wire-harness to the power-link portions of the two target-side connectors, and two signal-link cables connect the initiator-side connector to the signal-link portions of the two target-side connectors.Type: GrantFiled: November 5, 2008Date of Patent: February 22, 2011Assignee: Oracle America, Inc.Inventors: Deepak Rao, Alan L. Winick, Gurpreet S. Dayal
-
Publication number: 20100217874Abstract: Endpoints are enabled to facilitate desktop and/or application sharing in enhanced communication systems using Session Initiation Protocol (SIP) and Remote Desktop Protocol (RDP) protocols by tunneling RDP packets through an Interactive Connection Establishment (ICE) channel built-in within the Real-time Transport Protocol (RTP), thus allowing RDP sessions to traverse Network Address Translators (NATs) or firewalls.Type: ApplicationFiled: February 25, 2009Publication date: August 26, 2010Applicant: Microsoft CorporationInventors: Sundar Anantharaman, Deepak Rao, Xin Guo, Dhruv Chopra
-
Publication number: 20100112850Abstract: A SAS panel mount cable assembly for providing access of target hard-drive resources to an initiator-host includes an initiator-side connector, two target-side connectors, and a wire-harness. Each of the two target-side connectors includes a power-link portion, a signal-link portion, an interface separating the power-link portion and the signal-link portion, and a plurality of LEDs for indicating activity and fault-detection. A plurality of power-wires electrically connects the wire-harness to the power-link portions of the two target-side connectors, and two signal-link cables connect the initiator-side connector to the signal-link portions of the two target-side connectors.Type: ApplicationFiled: November 5, 2008Publication date: May 6, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Deepak Rao, Alan L. Winick, Gurpreet S. Dayal
-
Patent number: 7698639Abstract: Extensible architecture for template-baser user setting management by creating logical groupings of per-user settings using different template types. A manageable way to assign templates to sets of users based on different criteria is provided. Templates can be defined in a declarative format (e.g., XML), which declarative format is developed such that various user interface (UI) pieces, third-party applications, and different client types can easily understand the templates. Extensibility of the architecture is supported for defining the templates such that external third-party application writers can make use of the provided infrastructure to add to existing templates or create new template types, and to seamlessly integrate into the existing infrastructure. Additionally, the per-user settings within the templates can be enforced on the server side, including the enforcement of future settings and template types.Type: GrantFiled: December 13, 2006Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: Nirav Kamdar, Deepak Rao, Bimal K. Mehta
-
Patent number: 7663517Abstract: A method for configuring a circuit for providing a power OK (POK) signal is described. The method includes identifying a voltage range and voltage interval, dividing the voltage range into a plurality of segments, selecting a reference voltage for each segment, and selecting resistor values for a plurality of voltage dividers for dividing an output voltage from a precision voltage reference into each of the reference voltages. A power OK signal generator and method for generating a power OK signal are also described.Type: GrantFiled: June 28, 2006Date of Patent: February 16, 2010Assignee: Sun Microsystems, Inc.Inventors: Deepak Rao, Han Y. Ko
-
Publication number: 20090216837Abstract: Techniques are disclosed providing secure reservationless conferencing, allowing an organizer to arrange a meeting while off-line from a conferencing server, with the conferencing server still enforcing security for the meeting.Type: ApplicationFiled: February 25, 2008Publication date: August 27, 2009Applicant: MICROSOFT CORPORATIONInventors: Deepak Rao, Dhigha Sekaran, Vadim Eydelman
-
Publication number: 20080148157Abstract: Extensible architecture for template-baser user setting management by creating logical groupings of per-user settings using different template types. A manageable way to assign templates to sets of users based on different criteria is provided. Templates can be defined in a declarative format (e.g., XML), which declarative format is developed such that various user interface (UI) pieces, third-party applications, and different client types can easily understand the templates. Extensibility of the architecture is supported for defining the templates such that external third-party application writers can make use of the provided infrastructure to add to existing templates or create new template types, and to seamlessly integrate into the existing infrastructure. Additionally, the per-user settings within the templates can be enforced on the server side, including the enforcement of future settings and template types.Type: ApplicationFiled: December 13, 2006Publication date: June 19, 2008Applicant: Microsoft CorporationInventors: Nirav Kamdar, Deepak Rao, Bimal K. Mehta
-
Publication number: 20060224744Abstract: A method and system for sending notifications from servers of a server pool to clients is provided. The notification system determines when an in-band notification is to be sent to clients. The notification system identifies a distinguished server for each client that is to send the in-band notification to that client. The notification system then sends an out-of-band notification to the distinguished server of each client indicating that an in-band notification is to be sent to the client. When the distinguished server receives the out-of-band notification, the distinguished server then sends an in-band notification to the client.Type: ApplicationFiled: July 26, 2005Publication date: October 5, 2006Applicant: Microsoft CorporationInventors: Deepak Rao, Shaun Cox