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: 20170223071
    Abstract: 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: Application
    Filed: April 12, 2017
    Publication date: August 3, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Giridhar Kalpathy Narayanan, Puja Gomber, Deepak Rao, Annika Elias, Sundar Anantharaman, Nishant Choudhary
  • Publication number: 20160253662
    Abstract: 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: Application
    Filed: February 10, 2016
    Publication date: September 1, 2016
    Inventors: Deepak Rao, Vijay Duraipalarn, Madhvesh Navkal Badri, Pavel Zolnikov
  • Patent number: 9350819
    Abstract: 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: Grant
    Filed: December 14, 2011
    Date of Patent: May 24, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Girija Bhagavatula, Aidan Downes, Vadim Eydelman, Neeraj Garg, Anand Lakshminarayanan, Bimal K. Mehta, Deepak Rao, Rahul Thatte
  • Publication number: 20150319181
    Abstract: 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: Application
    Filed: April 29, 2015
    Publication date: November 5, 2015
    Inventors: Deepak Rao, Argyrios Zymnis, Kelton Lynn, Michael Ducker, Sean Cook
  • Patent number: 8874717
    Abstract: 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: Grant
    Filed: June 29, 2012
    Date of Patent: October 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Yves Pitsch, Rastan Boroujerdi, Amit Sehgal, Santhosh Kopparapu, Yong Lim, Deepak Rao, Vadim Eydelman
  • Publication number: 20140244708
    Abstract: 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: Application
    Filed: June 26, 2013
    Publication date: August 28, 2014
    Inventors: Stephane Taine, Deepak Rao, Shahzaib Younis
  • Publication number: 20140244721
    Abstract: 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: Application
    Filed: June 26, 2013
    Publication date: August 28, 2014
    Inventors: Stephane Taine, Deepak Rao, Shahzaib Younis, Krishnamurthy Ganesan, Alex Edelsburg
  • Publication number: 20140245420
    Abstract: 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: Application
    Filed: June 25, 2013
    Publication date: August 28, 2014
    Inventors: Paul Tidwell, Yves Pitsch, Deepak Rao, Vadim Eydelman, Satya Kondepudi
  • Publication number: 20140006579
    Abstract: 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: Application
    Filed: June 29, 2012
    Publication date: January 2, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Yves Pitsch, Rastan Boroujerdi, Amit Sehgal, Santhosh Kopparapu, Yong Lim, Deepak Rao, Vadim Eydelman
  • Patent number: 8504818
    Abstract: 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: Grant
    Filed: July 28, 2010
    Date of Patent: August 6, 2013
    Assignee: Microsoft Corporation
    Inventors: Deepak Rao, Lei Tan, Xin Guo
  • Publication number: 20130152196
    Abstract: 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: Application
    Filed: June 21, 2012
    Publication date: June 13, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: 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: 20130024690
    Abstract: 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: Application
    Filed: December 14, 2011
    Publication date: January 24, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Girija Bhagavatula, Aidan Downes, Vadim Eydelman, Neeraj Garg, Anand Lakshminarayanan, Bimal K. Mehta, Deepak Rao, Rahul Thatte
  • Publication number: 20130018950
    Abstract: 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: Application
    Filed: July 15, 2011
    Publication date: January 17, 2013
    Applicant: Microsoft Corporation
    Inventors: Giridhar Kalpathy Narayanan, Puja Gomber, Deepak Rao, Annika Elias, Sundar Anantharaman, Nishant Choudhary
  • Publication number: 20110258432
    Abstract: 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: Application
    Filed: July 28, 2010
    Publication date: October 20, 2011
    Applicant: Microsoft Corporation
    Inventors: Deepak Rao, Lei Tan, Xin Guo
  • Patent number: 7941551
    Abstract: 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: Grant
    Filed: February 25, 2009
    Date of Patent: May 10, 2011
    Assignee: Microsoft Corporation
    Inventors: Sundar Anantharaman, Deepak Rao, Xin Guo, Dhruv Chopra
  • Patent number: 7892019
    Abstract: 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: Grant
    Filed: November 5, 2008
    Date of Patent: February 22, 2011
    Assignee: Oracle America, Inc.
    Inventors: Deepak Rao, Alan L. Winick, Gurpreet S. Dayal
  • Publication number: 20100217874
    Abstract: 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: Application
    Filed: February 25, 2009
    Publication date: August 26, 2010
    Applicant: Microsoft Corporation
    Inventors: Sundar Anantharaman, Deepak Rao, Xin Guo, Dhruv Chopra
  • Publication number: 20100112850
    Abstract: 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: Application
    Filed: November 5, 2008
    Publication date: May 6, 2010
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Deepak Rao, Alan L. Winick, Gurpreet S. Dayal
  • Patent number: 7698639
    Abstract: 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: Grant
    Filed: December 13, 2006
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Nirav Kamdar, Deepak Rao, Bimal K. Mehta
  • Patent number: 7663517
    Abstract: 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: Grant
    Filed: June 28, 2006
    Date of Patent: February 16, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Deepak Rao, Han Y. Ko