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).
-
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: 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: 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: 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: 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
-
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
-
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: 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
-
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
-
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
-
Patent number: 8693977Abstract: Techniques for achieving personal security via mobile devices are presented. A portable mobile communication device, such as a phone or a personal digital assistant (PDA), is equipped with geographic positioning capabilities and is equipped with audio and visual devices. A panic mode of operation can be automatically detected in which real time audio and video for an environment surrounding the portable communication device are captured along with a geographic location for the portable communication device. This information is streamed over the Internet to a secure site where it can be viewed in real time and/or later inspected.Type: GrantFiled: August 13, 2009Date of Patent: April 8, 2014Assignee: Novell, Inc.Inventors: Sandeep Patnaik, Saheednanda Singh, AnilKumar Bolleni
-
Publication number: 20130179863Abstract: In one embodiment, a bug detection system may automatically identify bugs and bug variants in a source code set. The bug detection system 200 may identify automatically a template bug in a source code set 210. The bug detection system 200 may represent automatically the template bug as a bug pattern. The bug detection system 200 may identify a matching bug in the source code set 210 using the bug pattern.Type: ApplicationFiled: January 11, 2012Publication date: July 11, 2013Applicant: Microsoft CorporationInventors: Vipindeep Vangala, Sandeep Patnaik
-
Publication number: 20110039514Abstract: Techniques for achieving personal security via mobile devices are presented. A portable mobile communication device, such as a phone or a personal digital assistant (PDA), is equipped with geographic positioning capabilities and is equipped with audio and visual devices. A panic mode of operation can be automatically detected in which real time audio and video for an environment surrounding the portable communication device are captured along with a geographic location for the portable communication device. This information is streamed over the Internet to a secure site where it can be viewed in real time and/or later inspected.Type: ApplicationFiled: August 13, 2009Publication date: February 17, 2011Inventors: Sandeep Patnaik, Saheednanda Singh, Anilkumar Bolleni