Patents by Inventor Banit Agrawal
Banit Agrawal 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: 11240111Abstract: Some embodiments provide a method for presenting packets captured in a network. The method identifies a first set of packets from a first packet group of multiple captured packet groups. The method identifies a second set of packets, that corresponds to the first set of packets, from a second packet group of the multiple captured packet groups. The method displays representations of the multiple captured packet groups. At least one of the first set of packets and the second set of packets are presented with a different appearance from other packets of their respective packet group.Type: GrantFiled: December 20, 2016Date of Patent: February 1, 2022Assignee: NICIRA, INC.Inventors: Neelima Balakrishnan, Ninad Ghodke, Rishi Mehta, Banit Agrawal, Ramya Bolla, Siming Li
-
Patent number: 10623789Abstract: Methods, systems, and computer programs for measuring quality of multimedia delivery to a client are presented. A method includes operations for embedding video markers in a video stream of a multimedia stream, and embedding audio markers in an audio stream of the multimedia stream. The video stream and the audio stream are then transmitted separately to the client. Further, video markers received at the client are extracted from the transmitted video stream, and audio markers received at the client are extracted from the transmitted audio stream. A measure of the audio-video synchronization quality is obtained by determining a quantifiable time difference between the video stream and the audio stream received at the client, where the quantifiable time difference is calculated based on the extracted video markers and the extracted audio markers.Type: GrantFiled: May 26, 2017Date of Patent: April 14, 2020Assignee: VMware, Inc.Inventors: Lawrence Andrew Spracklen, Banit Agrawal, Rishi Bidarkar
-
Patent number: 10453161Abstract: 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: GrantFiled: September 26, 2016Date of Patent: October 22, 2019Assignee: VMware, Inc.Inventors: Banit Agrawal, Rishi N. Bidarkar, Sunil Satnur, Vikram Makhija
-
Patent number: 10360046Abstract: Image data representing a desktop image for a client device that is accessing the desktop remotely is compressed according to a method that preserves image fidelity in selected non-text regions. The method, which is carried out in a remote server, includes the steps of generating image data for the remote desktop image and analyzing different regions of the remote desktop image, identifying those regions of the remote desktop image that are text regions, selecting non-text regions of the remote desktop image for lossless compression based on a spatial relationship between the non-text regions and the text regions, compressing the image data using a lossless compression protocol for a portion of the image data corresponding to the selected non-text regions, and transmitting the compressed image data to the client device.Type: GrantFiled: February 17, 2017Date of Patent: July 23, 2019Assignee: Vmware, Inc.Inventors: Lawrence Spracklen, Banit Agrawal, Rishi Bidarkar
-
Patent number: 10255667Abstract: Techniques are described for improving the measurement of visual perception of graphical user interface (GUI) information remoted to client devices in virtual desktop environments, such as VDI and DAAS. An objective image quality measurement of remoted virtual desktop interfaces is computed, that is more accurate and more closely aligned with subjective user perception. The visual quality metric is computed using a linear fusion model that combines a peak signal to noise ratio (PSNR) score of the distorted image, a structural similarity (SSIM) score of the distorted image and a feature similarity (FSIM) score of the distorted image. Prior to using the model to compute the quantitative visual perception metric, the linear fusion model is trained by using a benchmark test database of reference images (e.g., virtual desktop interface images), distorted versions of those images and subjective human visual perception quality ratings associated with each distorted version.Type: GrantFiled: July 19, 2016Date of Patent: April 9, 2019Assignee: VMware, Inc.Inventors: Xingze He, Banit Agrawal, Rishi Bidarkar, Hari Sivaraman, Uday Kurkure
-
Patent number: 10250450Abstract: Some embodiments provide a method for performing a multi-point capture of packets in a network. The method identifies multiple nodes for the multi-point capture in the network. The method configures each node of the multiple nodes to capture a set of packets. The method receives multiple captured packet sets from the multiple nodes. The method analyzes the multiple captured packet sets.Type: GrantFiled: December 20, 2016Date of Patent: April 2, 2019Assignee: NICIRA, INC.Inventors: Neelima Balakrishnan, Ninad Ghodke, Rishi Mehta, Banit Agrawal, Ramya Bolla, Siming Li
-
Patent number: 10191772Abstract: Aspects of the disclosure allocate shares of processing resources or other physical resources among virtual machines (VMs) operating as, for example, virtual desktops on a plurality of host computing devices. Allocations of resources are adjusted based on the user activity, VM activity, and/or application activity detected by an agent executing on each VM. Allocated shares may be boosted, unboosted, or normalized, depending on the type and duration of detected activity, by a resource allocation manager executing on a management server.Type: GrantFiled: January 29, 2018Date of Patent: January 29, 2019Assignee: VMWare, Inc.Inventors: Daniel James Beveridge, Banit Agrawal
-
Patent number: 10147115Abstract: Embodiments of a supplemental message display method and system are described. Supplemental messages to be displayed on the client display of a network client are defined and comprise content that is separate from content generated by any application currently executed on the network client. A virtual desktop view is served from a server computer to the network client. The virtualization layer defines a screen region on the virtual desktop view of the client display device through for the display of one or more of the supplemental messages. The virtualization layer controls the size, location, color, and transparency level of the defined screen region. The defined screen region is made persistent to ensure the continual display of the supplemental message. The supplemental message content is provided to the network client and interactive user input is received through the displayed message.Type: GrantFiled: March 28, 2012Date of Patent: December 4, 2018Assignee: VMware, Inc.Inventors: Rishi Bidarkar, Banit Agrawal, Vikram Makhija, Uday Kurkure, Jennifer Anderson
-
Patent number: 10007543Abstract: Exemplary methods, apparatuses, and systems receive a first instruction set from a first virtual machine (VM), the first instruction set including a request to perform an operation on an input. A first identifier is generated based upon the operation and the input. The first identifier is mapped to a stored copy of the input, the operation, and an output resulting from a processor performing the operation. In response to receiving a second instruction set from a second VM, a second identifier is generated based upon the input and operation received within the second instruction set. In response to determining that the second identifier matches the stored first identifier, it is further determined that the input and operation of the first instruction set matches the input and operation of the second instruction set. A copy of the stored output is returned to the second VM.Type: GrantFiled: June 19, 2014Date of Patent: June 26, 2018Assignee: VMWARE, INC.Inventors: Rishi Bidarkar, Hari Sivaraman, Banit Agrawal
-
Publication number: 20180165130Abstract: Aspects of the disclosure allocate shares of processing resources or other physical resources among virtual machines (VMs) operating as, for example, virtual desktops on a plurality of host computing devices. Allocations of resources are adjusted based on the user activity, VM activity, and/or application activity detected by an agent executing on each VM. Allocated shares may be boosted, unboosted, or normalized, depending on the type and duration of detected activity, by a resource allocation manager executing on a management server.Type: ApplicationFiled: January 29, 2018Publication date: June 14, 2018Inventors: Daniel James Beveridge, Banit Agrawal
-
Patent number: 9998467Abstract: Examples described herein enable memory state sharing among a plurality of virtual machines (VM) including a parent VM and a child VM. A request for memory state sharing between the parent VM and the child VM is received, and the parent VM is suspended. The child VM resumes execution of one or more suspended applications. In one example, the child FM is forked with pre-loaded, suspended applications from the parent VM. Aspects of the disclosure offer a high performance, resource efficient solution that outperforms traditional approaches in areas of software compatibility, stability, quality of service control, re-source utilization, and more.Type: GrantFiled: February 17, 2017Date of Patent: June 12, 2018Assignee: VMware, Inc.Inventors: Daniel James Beveridge, Blake Watts, Per Olov Larsson, Banit Agrawal, Hui Li
-
Patent number: 9912992Abstract: The disclosure herein describes a client-side system that enhances user experience on a remoting client without consuming additional network bandwidth. During operation, the system receives a sequence of frame updates for a display screen, and determines a sequence of frames corresponding to the frame updates. The system further adaptively applies one or more image enhancing techniques to the sequence of frames based on available network bandwidth, frame refresh rate, or image quality. The image enhancement techniques include predicting a frame based on previously received frames, interpolating a frame based on at least two buffered frames, and reducing appearance of artifacts in a received frame, thereby reducing visual artifacts.Type: GrantFiled: January 21, 2016Date of Patent: March 6, 2018Assignee: VMware, IncInventors: Lawrence A. Spracklen, Banit Agrawal, Rishi Bidarkar
-
Patent number: 9891953Abstract: Aspects of the disclosure allocate shares of processing resources or other physical resources among virtual machines (VMs) operating as, for example, virtual desktops on a plurality of host computing devices. Allocations of resources are adjusted based on the user activity, VM activity, and/or application activity detected by an agent executing on each VM. Allocated shares may be boosted, unboosted, or normalized, depending on the type and duration of detected activity, by a resource allocation manager executing on a management server.Type: GrantFiled: November 14, 2016Date of Patent: February 13, 2018Assignee: VMware, Inc.Inventors: Daniel James Beveridge, Banit Agrawal
-
Publication number: 20180006908Abstract: Some embodiments provide a method for performing a multi-point capture of packets in a network. The method identifies multiple nodes for the multi-point capture in the network. The method configures each node of the multiple nodes to capture a set of packets. The method receives multiple captured packet sets from the multiple nodes. The method analyzes the multiple captured packet sets.Type: ApplicationFiled: December 20, 2016Publication date: January 4, 2018Inventors: Neelima Balakrishnan, Ninad Ghodke, Rishi Mehta, Banit Agrawal, Ramya Bolla, Siming Li
-
Publication number: 20180006926Abstract: Some embodiments provide a method for presenting packets captured in a network. The method identifies a first set of packets from a first packet group of multiple captured packet groups. The method identifies a second set of packets, that corresponds to the first set of packets, from a second packet group of the multiple captured packet groups. The method displays representations of the multiple captured packet groups. At least one of the first set of packets and the second set of packets are presented with a different appearance from other packets of their respective packet group.Type: ApplicationFiled: December 20, 2016Publication date: January 4, 2018Inventors: Neelima Balakrishnan, Ninad Ghodke, Rishi Mehta, Banit Agrawal, Ramya Bolla, Siming Li
-
Patent number: 9860139Abstract: In one embodiment, a client device configured to remotely access a desktop hosted by a server system determines an event related to a user input for a desktop operation directed to the desktop. The client device receives a plurality of updates to a desktop graphical user interface (GUI) from the desktop hosted by the server system. Then, the client device correlates the event to an update in the plurality of updates to the desktop GUI based on a rule in a set of rules correlating events to updates. A metric is monitored for the update and information measured for the metric is stored.Type: GrantFiled: March 6, 2013Date of Patent: January 2, 2018Assignee: VMware, Inc.Inventors: Lawrence Spracklen, Banit Agrawal, Rishi Bidarkar, Vikram Makhija
-
Patent number: 9830184Abstract: Systems and methods described herein facilitate determining desktop readiness using interactive measures. A host is in communication with a server and the host includes a virtual desktop and a virtual desktop agent. The virtual desktop agent is configured to perform one or more injecting events via one or more monitoring agents, wherein each of the injecting events is a simulated input device event. The desktop agent is further configured to receive, via a display module, a response to the injecting event(s), wherein the response is a display update causing pixel color values for the display module to alter. The desktop agent is also configured to identify, via the monitoring agent(s), whether the response to the injecting event(s) is an expected response. The desktop agent is also configured to determine, via the monitoring agent(s), a readiness of the virtual desktop based on the expected response.Type: GrantFiled: March 8, 2016Date of Patent: November 28, 2017Assignee: VMware, Inc.Inventors: Banit Agrawal, Lawrence Andrew Spracklen, Rishi Bidarkar
-
Patent number: 9699247Abstract: Methods, systems, and computer programs for user experiencing monitoring for application remoting. One of the methods includes receiving a request to provide an application to a remote client. The application is executed to generate one or more application windows. A watermark window that includes a watermark is generated. Display data for the application is, generated, including the watermark window and the one or more application windows. The display data for the application is provided to the remote client for presentation on the remote client. Data identifying an operation to be performed by the application is obtained. The watermark is updated to encode information identifying the operation and information identifying an initialization of the operation by the application. Data identifying a completion of the operation is received by the application. The watermark is updated to encode information identifying the completion of the operation.Type: GrantFiled: June 17, 2014Date of Patent: July 4, 2017Assignee: VMware, Inc.Inventors: Banit Agrawal, Rishi Bidarkar
-
Publication number: 20170186147Abstract: Techniques are described for improving the measurement of visual perception of graphical user interface (GUI) information remoted to client devices in virtual desktop environments, such as VDI and DAAS. An objective image quality measurement of remoted virtual desktop interfaces is computed, that is more accurate and more closely aligned with subjective user perception. The visual quality metric is computed using a linear fusion model that combines a peak signal to noise ratio (PSNR) score of the distorted image, a structural similarity (SSIM) score of the distorted image and a feature similarity (FSIM) score of the distorted image. Prior to using the model to compute the quantitative visual perception metric, the linear fusion model is trained by using a benchmark test database of reference images (e.g., virtual desktop interface images), distorted versions of those images and subjective human visual perception quality ratings associated with each distorted version.Type: ApplicationFiled: July 19, 2016Publication date: June 29, 2017Inventors: XINGZE HE, BANIT AGRAWAL, RISHI BIDARKAR, HARI SIVARAMAN, UDAY KURKURE
-
Publication number: 20170171213Abstract: Examples described herein enable memory state sharing among a plurality of virtual machines (VM) including a parent VM and a child VM. A request for memory state sharing between the parent VM and the child VM is received, and the parent VM is suspended. The child VM resumes execution of one or more suspended applications. In one example, the child FM is forked with pre-loaded, suspended applications from the parent VM. Aspects of the disclosure offer a high performance, resource efficient solution that outperforms traditional approaches in areas of software compatibility, stability, quality of service control, re-source utilization, and more.Type: ApplicationFiled: February 17, 2017Publication date: June 15, 2017Applicant: VMware, Inc.Inventors: Daniel James Beveridge, Blake Watts, Per Olov Larsson, Banit Agrawal, Hui Li