Patents by Inventor Sandeep Patnaik
Sandeep Patnaik 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: 12293206Abstract: The present disclosure relates to systems, methods, and computer-readable media for receiving usage data for a virtual device (or other virtual service), analyzing the usage data to determine a usage bucket characteristic of usage of the virtual device over a period of time, and determining a usage score for the virtual device. The systems described herein further involve causing a deployment of the virtual device to be upgraded, downgraded, or otherwise modified based on the usage bucket and associated usage score. The features and functionalities described herein can provide an efficient mechanism for administrating a tenant deployment as well as implementing a more efficient utilization of cloud computing resources for a variety of virtual services.Type: GrantFiled: December 6, 2021Date of Patent: May 6, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Hu Lu, XiWen Yue, Lingxiao Hang, Haiyang Wang, Ankit Srivastava, Fan Yin, Naga Venkata Rajagopal Ramadugu, Nandita Sharma, Jyh-Han Lin, Sandeep Patnaik
-
Patent number: 12229579Abstract: Methods, systems, and computer programs are presented for redirecting executing of a virtual machine (VM) program to a client device. One method is performed by a server executing the VM. The method includes an operation for receiving an input from a remote desktop application of a client device to execute a program at the VM, and for checking redirect logic to determine execution of the program on the client device. The redirect logic comprises at least one rule to redirect execution of the program to the client device instead of executing the program at the VM. Further, the method includes an operation for, based on determining to execute the program on the client device, send to the client device a request for executing the program at the client device. The client device is configured to execute the program in response to the request.Type: GrantFiled: February 18, 2022Date of Patent: February 18, 2025Assignee: Microsoft Technology Licensing, LLCInventor: Sandeep Patnaik
-
Publication number: 20240388576Abstract: Methods, systems, and computer storage media for providing cloud access management using an access orchestration engine in a cloud access management system. Cloud access management provides access to a remote client of a consumer-identity-supported tenant environment of an organization. In operation, a consumer identity of a user is accessed. The consumer identity is approved for access to the consumer-identity-supported tenant environment. Based on accessing the consumer identity, access orchestration operations are executed for the remote client using remote client access resources, organization resources, and consumer identity resources.Type: ApplicationFiled: May 16, 2023Publication date: November 21, 2024Inventors: Zachary Cole WILLSON, Prasanna Chromepet Padmanabhan, Gaurav Raghu Dhawan, Yizhong Wu, Ivaylo Detelinov Ivanov, Purna Venkata S. Bodapati, Suyin Liu, Wensheng Xu, Alexis Jade Lambert, William Lee Wayne Weston, Somesh Goel, Sandeep Patnaik
-
Patent number: 12118202Abstract: A method for rendering digital inking is presented. The method comprises receiving inking input at a local application window, and locally processing the received inking input to generate preliminary inking imagery for presentation in the local application window. Parameters of the received inking input are uploaded to a remote client for remote processing to generate finalized inking imagery. The preliminary inking imagery is updated based on the finalized inking imagery.Type: GrantFiled: September 19, 2022Date of Patent: October 15, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Sandeep Patnaik
-
Publication number: 20240340280Abstract: Techniques for integrating the access to a virtual desktop with a local device's operating system (OS) are disclosed. Providing this integration enables a streamlined, highly convenient process for accessing the virtual desktop via the local device, thereby providing a “login-to-cloud” mode. The system displays a login screen, which is native to the system's OS. User credentials for the virtual desktop are received at the login screen. These credentials are used to identify the user and user's corresponding virtual desktop. A stream of an image of the virtual desktop is then received and displayed. Therefore, despite the virtual desktop residing in the cloud environment, the virtual desktop can still be directly accessed via the native login screen of the local device.Type: ApplicationFiled: April 5, 2023Publication date: October 10, 2024Inventors: Christiaan BRINKHOFF, Sandeep PATNAIK, William Scott STAUBER, Patrick Joseph DERKS, Tyler Kien BEAM, Alexander Ryan FROMM, Prasanna Chromepet PADMANABHAN, Jinhua FEI, Andrew Ho Yin MIYASATO, Amar Dinesh ZAVERY, Shilpa Satyen LULLA, . SIDDHARTH, Ajitkumar Jatanlal SURANA, Naveen KRISHNAN RAMASAMY
-
Publication number: 20240143387Abstract: Systems and methods are provided for handing off execution of an application from a local computing device to a cloud-based computing device. The disclosed technology is directed to determining whether and when to initiate handing off the execution of the application based on monitoring resource consumption of the local computing device. When the application is not previously installed on the cloud-based computing device, the local computing device transmits an application installer executable to the cloud-based computing device for enabling use of the same application on the cloud-based computing device.Type: ApplicationFiled: October 28, 2022Publication date: May 2, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Christiaan BRINKHOFF, Prasanna Chromepet PADMANABHAN, Sandeep PATNAIK
-
Publication number: 20240094896Abstract: A method for rendering digital inking is presented. The method comprises receiving inking input at a local application window, and locally processing the received inking input to generate preliminary inking imagery for presentation in the local application window. Parameters of the received inking input are uploaded to a remote client for remote processing to generate finalized inking imagery. The preliminary inking imagery is updated based on the finalized inking imagery.Type: ApplicationFiled: September 19, 2022Publication date: March 21, 2024Applicant: Microsoft Technology Licensing, LLCInventor: Sandeep PATNAIK
-
Publication number: 20240028335Abstract: Software application state synchronization across computing environments to an alternate software application is provided. A user working in a first application executing at a first state on a first computing environment, changes to work at a second computing environment. The user proceeds to work in an alternate application, which executes from the same state on the second computing environment. In response to receipt of a synchronization trigger it is determined that the alternate application is installed on the second computing environment. A synchronization file including a data structure storing first application state information is received from the first computing environment. The alternate application is launched for execution on the second computing environment, and at least a portion of the state information of the first application is applied in the second computing environment for synchronizing execution of the alternate application with the state of the first application.Type: ApplicationFiled: September 30, 2022Publication date: January 25, 2024Inventors: Elina LUTHRA, Philip J. GERITY, Sandeep PATNAIK, Randall Richards COOK
-
Publication number: 20240028371Abstract: Methods, systems, apparatuses, and computer-readable storage mediums are described herein for software application state synchronization across computing environments. A user working in an application at a first state may change computing environments and open the application in a second computing environment at the same state. The first instance of the software application executing on the first computing environment is locked and application specific state information including memory state information scanned from runtime memory or persistent memory, and execution state information from render commands intercepted by an operating system filter, are written to a synchronization file that is stored in the memory system. Application agnostic information is also written to the synchronization file.Type: ApplicationFiled: September 30, 2022Publication date: January 25, 2024Inventors: Elina LUTHRA, Philip J. GERITY, Sandeep PATNAIK, Randall Richards COOK
-
Publication number: 20230266986Abstract: Methods, systems, and computer programs are presented for loading a file directly from the cloud storage to a cloud server executing a virtual machine (VM). One method, performed by a remote desktop application executing on a client device, includes detecting an input for opening a file of the client device at a VM associated with the remote desktop application. The VM executes on a VM server. Further, the method detects that the file is stored on cloud storage at a cloud storage server, and the remote desktop sends to the VM server a request to open the file at the VM with an application associated with the file. The request comprises an identifier in cloud storage of the file. The method further includes an operation for causing presentation of a user interface (UI) of the application in the remote desktop application, the UI comprising information about the opened file.Type: ApplicationFiled: February 18, 2022Publication date: August 24, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Sandeep PATNAIK
-
Publication number: 20230266985Abstract: Methods, systems, and computer programs are presented for redirecting executing of a virtual machine (VM) program to a client device. One method is performed by a server executing the VM. The method includes an operation for receiving an input from a remote desktop application of a client device to execute a program at the VM, and for checking redirect logic to determine execution of the program on the client device. The redirect logic comprises at least one rule to redirect execution of the program to the client device instead of executing the program at the VM. Further, the method includes an operation for, based on determining to execute the program on the client device, send to the client device a request for executing the program at the client device. The client device is configured to execute the program in response to the request.Type: ApplicationFiled: February 18, 2022Publication date: August 24, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Sandeep Patnaik
-
Patent number: 11734032Abstract: A desktop switcher provides equally convenient user interface navigational access to remote virtual desktops as to local virtual desktops for reliable and convenient human-computer interaction. Underlying mechanisms transparently confirm remote computer availability and compatibility, transfer thumbnails between computers, and support remoting sessions. Virtual desktops may share a clipboard, a geographic location setting, and application thumbnails, despite being based on computers that are remote from one another, e.g., when only one of a session's computers resides in a cloud. Virtual desktop context menus may be shown and utilized remotely. A visual separator in the desktop switcher may distinguish local virtual desktops from remote virtual desktops.Type: GrantFiled: May 14, 2022Date of Patent: August 22, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Christiaan Brinkhoff, Sandeep Patnaik, Jinhua Fei, Prasanna Padmanabhan, Randall Cook, Matthew Shadbolt, Roland Radtke, John Christopher Whytock, Gary Liao, Alexander Ryan Fromm, Parthasarathy Sundararajan
-
Publication number: 20230056759Abstract: The present disclosure relates to systems, methods, and computer-readable media for receiving usage data for a virtual device (or other virtual service), analyzing the usage data to determine a usage bucket characteristic of usage of the virtual device over a period of time, and determining a usage score for the virtual device. The systems described herein further involve causing a deployment of the virtual device to be upgraded, downgraded, or otherwise modified based on the usage bucket and associated usage score. The features and functionalities described herein can provide an efficient mechanism for administrating a tenant deployment as well as implementing a more efficient utilization of cloud computing resources for a variety of virtual services.Type: ApplicationFiled: December 6, 2021Publication date: February 23, 2023Inventors: Hu LU, XiWen YUE, Lingxiao HANG, Haiyang WANG, Ankit SRIVASTAVA, Fan YIN, Naga Venkata Rajagopal RAMADUGU, Nandita SHARMA, Jyh-Han LIN, Sandeep PATNAIK
-
Patent number: 11588881Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The at least one processor is further configured to execute a web browser application configured to access media content from a remote media source, receive encoded media content from the remote media source in a media container format, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the web browser application. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: May 6, 2021Date of Patent: February 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Sandeep Patnaik, Isuru Chamara Pathirana
-
Patent number: 11588875Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The host virtual machine includes an operating system having a multi-media framework for rendering media content. The at least one processor is further configured to execute a media application configured to access media content from a media source, process encoded media content from the media application using the multi-media framework, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the multi-media framework. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: May 6, 2021Date of Patent: February 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Isuru Chamara Pathirana, Sandeep Patnaik
-
Publication number: 20220353335Abstract: Technologies for performing secure session establishment in remote desktop infrastructure environments are disclosed. A remote desktop client application obtains client candidate network addresses using the Interactivity Connectivity Establishment (“ICE”) protocol and provides the client candidate network addresses to an instance of a remote desktop server application. The instance of the remote desktop server application obtains server candidate network addresses also using the ICE protocol and provides the server candidate network addresses to the remote desktop client application. The remote desktop client application and remote desktop server application evaluate the client network addresses and select a pair of network addresses for establishing a remote desktop networking session using the ICE protocol. The remote desktop client application and remote desktop server establish the network session using a remote desktop protocol over User Datagram Protocol (“UDP”).Type: ApplicationFiled: April 28, 2021Publication date: November 3, 2022Inventors: Jinhua FEI, Prasanna Chromepet PADMANABHAN, Vladimir Kostadinov STOYANOV, Parvez Mohmedrajak PATHAN, Ales NOVAK, Michael LACHER, Sandeep PATNAIK
-
Publication number: 20210258369Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The at least one processor is further configured to execute a web browser application configured to access media content from a remote media source, receive encoded media content from the remote media source in a media container format, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the web browser application. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: ApplicationFiled: May 6, 2021Publication date: August 19, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Neil Rust HINNANT, Sandeep PATNAIK, Isuru Chamara PATHIRANA
-
Publication number: 20210258362Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The host virtual machine includes an operating system having a multi-media framework for rendering media content. The at least one processor is further configured to execute a media application configured to access media content from a media source, process encoded media content from the media application using the multi-media framework, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the multi-media framework. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: ApplicationFiled: May 6, 2021Publication date: August 19, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Neil Rust HINNANT, Isuru Chamara PATHIRANA, Sandeep PATNAIK
-
Patent number: 11012485Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The host virtual machine includes an operating system having a multi-media framework for rendering media content. The at least one processor is further configured to execute a media application configured to access media content from a media source, process encoded media content from the media application using the multi-media framework, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the multi-media framework. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: January 2, 2020Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Isuru Chamara Pathirana, Sandeep Patnaik
-
Patent number: 11012498Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The at least one processor is further configured to execute a web browser application configured to access media content from a remote media source, receive encoded media content from the remote media source in a media container format, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the web browser application. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: January 2, 2020Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Sandeep Patnaik, Isuru Chamara Pathirana