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: 20240143387
    Abstract: 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: Application
    Filed: October 28, 2022
    Publication date: May 2, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christiaan BRINKHOFF, Prasanna Chromepet PADMANABHAN, Sandeep PATNAIK
  • Publication number: 20240094896
    Abstract: 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: Application
    Filed: September 19, 2022
    Publication date: March 21, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Sandeep PATNAIK
  • Publication number: 20240028371
    Abstract: 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: Application
    Filed: September 30, 2022
    Publication date: January 25, 2024
    Inventors: Elina LUTHRA, Philip J. GERITY, Sandeep PATNAIK, Randall Richards COOK
  • Publication number: 20240028335
    Abstract: 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: Application
    Filed: September 30, 2022
    Publication date: January 25, 2024
    Inventors: Elina LUTHRA, Philip J. GERITY, Sandeep PATNAIK, Randall Richards COOK
  • Publication number: 20230266986
    Abstract: 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: Application
    Filed: February 18, 2022
    Publication date: August 24, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Sandeep PATNAIK
  • Publication number: 20230266985
    Abstract: 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: Application
    Filed: February 18, 2022
    Publication date: August 24, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Sandeep Patnaik
  • Patent number: 11734032
    Abstract: 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: Grant
    Filed: May 14, 2022
    Date of Patent: August 22, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20230056759
    Abstract: 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: Application
    Filed: December 6, 2021
    Publication date: February 23, 2023
    Inventors: 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: 11588875
    Abstract: 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: Grant
    Filed: May 6, 2021
    Date of Patent: February 21, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil Rust Hinnant, Isuru Chamara Pathirana, Sandeep Patnaik
  • Patent number: 11588881
    Abstract: 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: Grant
    Filed: May 6, 2021
    Date of Patent: February 21, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil Rust Hinnant, Sandeep Patnaik, Isuru Chamara Pathirana
  • Publication number: 20220353335
    Abstract: 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: Application
    Filed: April 28, 2021
    Publication date: November 3, 2022
    Inventors: Jinhua FEI, Prasanna Chromepet PADMANABHAN, Vladimir Kostadinov STOYANOV, Parvez Mohmedrajak PATHAN, Ales NOVAK, Michael LACHER, Sandeep PATNAIK
  • Publication number: 20210258362
    Abstract: 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: Application
    Filed: May 6, 2021
    Publication date: August 19, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Neil Rust HINNANT, Isuru Chamara PATHIRANA, Sandeep PATNAIK
  • Publication number: 20210258369
    Abstract: 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: Application
    Filed: May 6, 2021
    Publication date: August 19, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Neil Rust HINNANT, Sandeep PATNAIK, Isuru Chamara PATHIRANA
  • Patent number: 11012485
    Abstract: 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: Grant
    Filed: January 2, 2020
    Date of Patent: May 18, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil Rust Hinnant, Isuru Chamara Pathirana, Sandeep Patnaik
  • Patent number: 11012498
    Abstract: 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: Grant
    Filed: January 2, 2020
    Date of Patent: May 18, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil Rust Hinnant, Sandeep Patnaik, Isuru Chamara Pathirana
  • Patent number: 8693977
    Abstract: 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: Grant
    Filed: August 13, 2009
    Date of Patent: April 8, 2014
    Assignee: Novell, Inc.
    Inventors: Sandeep Patnaik, Saheednanda Singh, AnilKumar Bolleni
  • Publication number: 20130179863
    Abstract: 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: Application
    Filed: January 11, 2012
    Publication date: July 11, 2013
    Applicant: Microsoft Corporation
    Inventors: Vipindeep Vangala, Sandeep Patnaik
  • Publication number: 20110039514
    Abstract: 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: Application
    Filed: August 13, 2009
    Publication date: February 17, 2011
    Inventors: Sandeep Patnaik, Saheednanda Singh, Anilkumar Bolleni