Patents by Inventor Rajeev Ranjan Pathak
Rajeev Ranjan Pathak 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: 11909806Abstract: Systems and methods for providing resilient persistent connections for communication are disclosed. Methods include identifying, at a first device, a second device registered with a client connection service; obtaining, from the client connection service, a first resource identifier for delivering request messages to the second device via the client connection service; identifying, based on the obtained first resource identifier, a first target resource for a first request message directed to the second device, wherein the first target resource specifies a first host included in the client connection service; sending, to the client connection service via the data communication network, the first request message to the first target resource for delivery to the second device by the client connection service; and receiving, from the client connection service via the data communication network, a first response message provided by the second device as a response to the first request message.Type: GrantFiled: September 6, 2022Date of Patent: February 20, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Rajeev Ranjan Pathak
-
Publication number: 20220417314Abstract: Systems and methods for providing resilient persistent connections for communication are disclosed. Methods include identifying, at a first device, a second device registered with a client connection service; obtaining, from the client connection service, a first resource identifier for delivering request messages to the second device via the client connection service; identifying, based on the obtained first resource identifier, a first target resource for a first request message directed to the second device, wherein the first target resource specifies a first host included in the client connection service; sending, to the client connection service via the data communication network, the first request message to the first target resource for delivery to the second device by the client connection service; and receiving, from the client connection service via the data communication network, a first response message provided by the second device as a response to the first request message.Type: ApplicationFiled: September 6, 2022Publication date: December 29, 2022Applicant: Microsoft Technology Licensing, LLCInventor: Rajeev Ranjan PATHAK
-
Patent number: 11457057Abstract: Systems and methods for providing resilient persistent connections for communication are disclosed. Methods include identifying, at a first device, a second device registered with a client connection service; obtaining, from the client connection service, a first resource identifier for delivering request messages to the second device via the client connection service; identifying, based on the obtained first resource identifier, a first target resource for a first request message directed to the second device, wherein the first target resource specifies a first host included in the client connection service; sending, to the client connection service via the data communication network, the first request message to the first target resource for delivery to the second device by the client connection service; and receiving, from the client connection service via the data communication network, a first response message provided by the second device as a response to the first request message.Type: GrantFiled: March 11, 2020Date of Patent: September 27, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Rajeev Ranjan Pathak
-
Publication number: 20210289047Abstract: Systems and methods for providing resilient persistent connections for communication are disclosed. Methods include identifying, at a first device, a second device registered with a client connection service; obtaining, from the client connection service, a first resource identifier for delivering request messages to the second device via the client connection service; identifying, based on the obtained first resource identifier, a first target resource for a first request message directed to the second device, wherein the first target resource specifies a first host included in the client connection service; sending, to the client connection service via the data communication network, the first request message to the first target resource for delivery to the second device by the client connection service; and receiving, from the client connection service via the data communication network, a first response message provided by the second device as a response to the first request message.Type: ApplicationFiled: March 11, 2020Publication date: September 16, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Rajeev Ranjan PATHAK
-
Publication number: 20210185638Abstract: Techniques are described for preventing loss of notifications during network disconnections (e.g., during temporary network disconnections that last a number of seconds or minutes) for network communication scenarios where the client device and service have a persistent network connection. For example, notifications can be stored in a message store while a client device is disconnected from a network (e.g., from a network communication channel). The notifications can be stored in association with a time-to-live (TTL) value that is associated with a notification type of the notification and/or with other notification ordering parameters. When the client device reconnects to the network, the stored notifications can be sent to the client device in an order that is based at least in part on the TTL values of the notifications and/or other notification ordering parameters.Type: ApplicationFiled: December 17, 2019Publication date: June 17, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Rajeev Ranjan Pathak, Pavel Tic, Ilya Korolev, Sergey Anikin, Anton Audzei
-
Publication number: 20190213242Abstract: Described are examples for populating input fields on an application. A form input field of a form rendered by an application can be detected by the application, or another application. A data class associated with the form input field can be determined, and an anticipatory response for populating the form input field can be determined based on the data class and input from one or more different applications. The form input field of the form can be populated, via the application, with the anticipatory response.Type: ApplicationFiled: January 11, 2018Publication date: July 11, 2019Inventors: Rajeev Ranjan Pathak, Arif Alam Siddique, Akshay Jayant Prabhu, Gowthami Chegu, Umesh Bhardwaj, Mohit, Vivek Kumar, Anoop Pandey, Vasanth Raja, Sonia Singh, Ankit Kumar Agrawal
-
Patent number: 10140165Abstract: Described herein is a shell action browser extension that executes independent of browser when the browser has been terminated. The shell action browser extension includes a communications component that receives notice that the browser is terminating. The shell action browser extension further comprises a transition component that, in response to the received notice, latches onto an operating system as a process independent of the browser. The shell action browser further comprises a content component that receives information from a website/web-service and, in response to receiving the information, based on the received information, provides notification(s) via the operating system.Type: GrantFiled: February 2, 2017Date of Patent: November 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Rajeev Ranjan Pathak, Bibhu Choudhary, Akshay Jayant Prabhu, Irfan Ahmed, Mandeep Singh
-
Publication number: 20180217880Abstract: Described herein is a shell action browser extension that executes independent of browser when the browser has been terminated. The shell action browser extension includes a communications component that receives notice that the browser is terminating. The shell action browser extension further comprises a transition component that, in response to the received notice, latches onto an operating system as a process independent of the browser. The shell action browser further comprises a content component that receives information from a website/web-service and, in response to receiving the information, based on the received information, provides notification(s) via the operating system.Type: ApplicationFiled: February 2, 2017Publication date: August 2, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Rajeev Ranjan Pathak, Bibhu Choudhary, Akshay Jayant Prabhu, Irfan Ahmed, Mandeep Singh