Patents by Inventor Sunil Satnur

Sunil Satnur 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: 9214004
    Abstract: A method for measuring performance of virtual desktop services offered by a server including a processor is described. A first encoded watermark is embedded into user interface display generated by a virtual desktop when initiating an operation. The first encoded watermark includes pixels identifying the operation and indicating its initiation. A second encoded watermark is embedded into the user interface upon completion of the operation indicating completion of the operation. An action performance time is then computed and stored in a memory. Multiple performance times may be compiled from multiple operations of multiple virtual desktops to assess the performance of the system as a whole.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: December 15, 2015
    Assignee: VMware, Inc.
    Inventors: Banit Agrawal, Rishi N. Bidarkar, Sunil Satnur, Vikram Makhija
  • Patent number: 9064447
    Abstract: Described herein, a computing device includes a memory including a display cache configured to store display sections, a filter module configured to filter a display section to create a filtered display section, and a display module. The display module is configured to determine whether a first filtered display section corresponding to a first display section is stored within the display cache, retrieve the first filtered display section from the display cache if the first filtered display section is determined to be stored within the display cache, and cause the first filtered display section to be displayed within the display area.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: June 23, 2015
    Assignee: VMware, Inc.
    Inventors: Uday Kurkure, Sunil Satnur
  • Publication number: 20130147827
    Abstract: Described herein, a computing device includes a memory including a display cache configured to store display sections, a filter module configured to filter a display section to create a filtered display section, and a display module. The display module is configured to determine whether a first filtered display section corresponding to a first display section is stored within the display cache, retrieve the first filtered display section from the display cache if the first filtered display section is determined to be stored within the display cache, and cause the first filtered display section to be displayed within the display area.
    Type: Application
    Filed: December 13, 2011
    Publication date: June 13, 2013
    Applicant: VMware, Inc.
    Inventors: Uday KURKURE, Sunil SATNUR
  • Publication number: 20130097426
    Abstract: A method for measuring performance of virtual desktop services offered by a server including a processor is described. A first encoded watermark is embedded into user interface display generated by a virtual desktop when initiating an operation. The first encoded watermark includes pixels identifying the operation and indicating its initiation. A second encoded watermark is embedded into the user interface upon completion of the operation indicating completion of the operation. An action performance time is then computed and stored in a memory. Multiple performance times may be compiled from multiple operations of multiple virtual desktops to assess the performance of the system as a whole.
    Type: Application
    Filed: October 13, 2011
    Publication date: April 18, 2013
    Applicant: VMWARE, INC.
    Inventors: Banit AGRAWAL, Rishi N. BIDARKAR, Sunil SATNUR, Vikram MAKHIJA
  • Patent number: 8347344
    Abstract: Methods, systems, and computer programs for measuring performance of remote video delivery are presented. The method embeds at a server computer a marker in selected frames of a video stream. The marker includes a preconfigured sequence of pixels and is followed by a frame number encoded in the pixel data. The method then finds a first marker at a client computer to determine the location of the markers in a display. Once the location of the markers is determined, markers in following frames are detected with their corresponding frame numbers. The method stores the arrival times and frame numbers for each detected marker. The stored arrival times and frame numbers can be used for statistical performance analysis of remote video delivery.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: January 1, 2013
    Assignee: VMware, Inc.
    Inventors: Vikram M. Makhija, Rishi N. Bidarkar, Sunil Satnur, Srinivas Krishnan, Banit Agrawal
  • Patent number: 8166107
    Abstract: Methods, systems, and computer programs for measuring performance of virtual desktop services offered by a server computer are presented. The method includes receiving an action request at the server computer, where the server computer is configured to generate display views for the requesting client. The method further embeds, at the server computer, a first encoded area into a first image frame that is communicated to a client computer when acknowledging receipt of the action request. After the action associated with the action request is completed, the method embeds a second encoded area into a second image frame that is communicated to the client computer. Action performance time is stored in memory, where the action performance time is based on the time difference between arrivals of the first and second image frames at the client computer. The stored timing information is used to generate statistical performance data.
    Type: Grant
    Filed: November 3, 2010
    Date of Patent: April 24, 2012
    Assignee: VMware, Inc.
    Inventors: Vikram M. Makhija, Rishi N. Bidarkar, Sunil Satnur, Srinivas Krishnan
  • Publication number: 20110047211
    Abstract: Methods, systems, and computer programs for measuring performance of virtual desktop services offered by a server computer are presented. The method includes receiving an action request at the server computer, where the server computer is configured to generate display views for the requesting client. The method further embeds, at the server computer, a first encoded area into a first image frame that is communicated to a client computer when acknowledging receipt of the action request. After the action associated with the action request is completed, the method embeds a second encoded area into a second image frame that is communicated to the client computer. Action performance time is stored in memory, where the action performance time is based on the time difference between arrivals of the first and second image frames at the client computer. The stored timing information is used to generate statistical performance data.
    Type: Application
    Filed: November 3, 2010
    Publication date: February 24, 2011
    Applicant: VMWARE, INC.
    Inventors: Vikram M. MAKHIJA, Rishi N. BIDARKAR, Sunil SATNUR, Srinivas KRISHNAN
  • Patent number: 7831661
    Abstract: Methods, systems, and computer programs for measuring performance of virtual desktop services offered by a server computer are presented. The method includes receiving from a client computer an action request to be executed at the server computer, where the server computer is configured to generate display views for the requesting client. The method further embeds, at the server computer, a first encoded pixel into a first image frame that is communicated to the client computer when acknowledging receipt of the action request. Further, the method embeds a second encoded pixel into a second image frame that is communicated to the client computer after completion of the action associated with the action request. Action performance time is stored in memory, where the action performance time is the time between arrivals of the first and second image frames at the client computer. The stored timing information is used to generate statistical performance data.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: November 9, 2010
    Assignee: VMware, Inc.
    Inventors: Vikram M. Makhija, Rishi N. Bidarkar, Sunil Satnur, Srinivas Krishnan
  • Publication number: 20100162338
    Abstract: Methods, systems, and computer programs for measuring performance of remote video delivery are presented. The method embeds at a server computer a marker in selected frames of a video stream. The marker includes a preconfigured sequence of pixels and is followed by a frame number encoded in the pixel data. The method then finds a first marker at a client computer to determine the location of the markers in a display. Once the location of the markers is determined, markers in following frames are detected with their corresponding frame numbers. The method stores the arrival times and frame numbers for each detected marker. The stored arrival times and frame numbers can be used for statistical performance analysis of remote video delivery.
    Type: Application
    Filed: December 18, 2008
    Publication date: June 24, 2010
    Applicant: VMWARE, INC.
    Inventors: Vikram M. MAKHIJA, Rishi N. BIDARKAR, Sunil SATNUR, Srinivas KRISHNAN, Banit AGRAWAL
  • Publication number: 20100161711
    Abstract: Methods, systems, and computer programs for measuring performance of virtual desktop services offered by a server computer are presented. The method includes receiving from a client computer an action request to be executed at the server computer, where the server computer is configured to generate display views for the requesting client. The method further embeds, at the server computer, a first encoded pixel into a first image frame that is communicated to the client computer when acknowledging receipt of the action request. Further, the method embeds a second encoded pixel into a second image frame that is communicated to the client computer after completion of the action associated with the action request. Action performance time is stored in memory, where the action performance time is the time between arrivals of the first and second image frames at the client computer. The stored timing information is used to generate statistical performance data.
    Type: Application
    Filed: December 18, 2008
    Publication date: June 24, 2010
    Applicant: VMWARE, INC.
    Inventors: Vikram M. MAKHIJA, Rishi N. BIDARKAR, Sunil SATNUR, Srinivas KRISHNAN