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: 20170223071Abstract: 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: April 12, 2017Publication date: August 3, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Giridhar Kalpathy Narayanan, Puja Gomber, Deepak Rao, Annika Elias, Sundar Anantharaman, Nishant Choudhary
-
Publication number: 20160253662Abstract: Disclosed is a system to enable enhancing data shared between different parties to take advantage of contextual applications by creating a parallel secure, compartmentalized and governable data storage and exchange framework. In an example, the system may provide for receiving an authorization request for a financial transaction, forwarding the request to a payment account issuer, creating a digital Topic, determining authorized parties to access the digital Topic, and determining a permission level for each of the authorized parties to access Topic elements of the digital Topic. In further aspects, in response to the authorization being approved, the example system may include communicating an approved authentication, receiving an itemized list of items purchased, adding the items to the Topic, notifying the authorized parties about creation of the Topic, and communicating a specific hash key to each of the authorized parties for accessing the Topic.Type: ApplicationFiled: February 10, 2016Publication date: September 1, 2016Inventors: Deepak Rao, Vijay Duraipalarn, Madhvesh Navkal Badri, Pavel Zolnikov
-
Patent number: 9350819Abstract: 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: GrantFiled: December 14, 2011Date of Patent: May 24, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Girija Bhagavatula, Aidan Downes, Vadim Eydelman, Neeraj Garg, Anand Lakshminarayanan, Bimal K. Mehta, Deepak Rao, Rahul Thatte
-
Publication number: 20150319181Abstract: Disclosed is a system for recommending content of a predefined category to an account holder, detecting spam applications, or account holders based on the account holder application graphs. The system receives information corresponding to applications executing on the client device of the account holders and generates an application graph for each account holder that includes a list of predefined application categories that are preferred by the account holder. For each predefined category, a list of account holders preferring content relevant to that category is predicted based on the set of generated application graphs. Some application graphs may be detected as spam application graphs by comparing the generated application graphs with a set of predefined spam application graphs. Alternatively, if the generated application graph does not match the predefined spam application graphs, they are compared to a set of application graphs from a database to find similar application graphs.Type: ApplicationFiled: April 29, 2015Publication date: November 5, 2015Inventors: Deepak Rao, Argyrios Zymnis, Kelton Lynn, Michael Ducker, Sean Cook
-
Patent number: 8874717Abstract: 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: GrantFiled: June 29, 2012Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Yves Pitsch, Rastan Boroujerdi, Amit Sehgal, Santhosh Kopparapu, Yong Lim, Deepak Rao, Vadim Eydelman
-
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