Patents by Inventor Salim AbiEzzi

Salim AbiEzzi 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: 20160283070
    Abstract: Systems and techniques are described for remoting application user interfaces. One of the described techniques includes initiating, by a user device, a remote session with a remote application system; during the remote session with the remote application system: receiving, by the user device, reactive behavior data; determining, by the user device, that a particular trigger condition of the one or more trigger conditions has been satisfied; and in response to determining that the particular trigger condition has been satisfied, generating, by the user device, user interface updates by sampling from a user interface function associated with the particular trigger condition and updating a user interface generated by the application being displayed by the user device using the user interface updates.
    Type: Application
    Filed: March 25, 2015
    Publication date: September 29, 2016
    Inventor: Salim AbiEzzi
  • Publication number: 20160261671
    Abstract: Systems and techniques are described for executing an application locally. A described technique includes providing, by a user device and to a remote application system, data identifying user events associated with the application while data communication is available between a user device and a remote application system executing an application. The user device receives from the remote application system user interfaces for the application and presents the user interfaces on a display of the user device. The user events are provided as inputs to a local version of the application executing on the user device. A determination is made that data communication between the user device and the remote application system has become unavailable. In response, a user interface generated by the local version of the application is presented on the display of the user device.
    Type: Application
    Filed: March 6, 2015
    Publication date: September 8, 2016
    Inventor: Salim AbiEzzi
  • Publication number: 20160248838
    Abstract: Systems and techniques are described for remoting a user interface. A described technique includes receiving, at a user device, a user request to use a display of a display device to access an application. The application includes a respective user interface code path corresponding to each of a multitude of display device classes. Each user interface code path generates a user interface that is specific to display devices of the corresponding display device class. The user device causes the application to generate a user interface for the display of the first display device by executing a first user interface code path. The first user interface code path corresponds to a first display device class to which the first display device is classified. The user device provides a user interface for presentation on the display of the first display device in response to the user request.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 25, 2016
    Inventors: Salim AbiEzzi, Osten Kit Colbert
  • Patent number: 9417929
    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS determines runtime profiles of a plurality of virtual machines. The runtime profiles are determined by determining a runtime assessment of workload indicative of a potential benefit that the virtual machine can receive from using a GPU resource. The DGAS then causes the processing bandwidth of the physical GPU resources to be allocated to some of the plurality of virtual machines based upon the dynamically determined runtime assessments of workload.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: August 16, 2016
    Assignee: VMware, Inc.
    Inventors: Jose Fonseca, Salim Abiezzi
  • Publication number: 20160219084
    Abstract: Systems and techniques are described for remoting application user interfaces. One of the described techniques includes initiating a remote session with a first user device that allows user interfaces generated by an application to be presented on the first user device and user events associated with the presented user interfaces to be provided as input to the application; and during the remote session with the first user device: receiving a request to initiate a multimedia streaming session between the first user device and a different system through the application; establishing the multimedia streaming session with the different system; and providing the streaming session parameters to the first user device for use by the first user device in establishing a connection between the first user device and the different system and streaming multimedia content over the connection.
    Type: Application
    Filed: January 28, 2015
    Publication date: July 28, 2016
    Inventor: Salim AbiEzzi
  • Publication number: 20160191604
    Abstract: Systems and techniques are described for remoting application user interfaces. One of the techniques includes receiving a first user request to access an application from a first user device, wherein the application comprises a respective user interface code path corresponding to each of a plurality of user device classes, and wherein each user interface code path, when executed, generates a user interface that is specific to user devices of the corresponding user device class; classifying the first user device into a first user device class of the plurality of user device classes; causing the application to generate a user interface by executing a first user interface code path corresponding to the first user device class; and providing the user interface for presentation on the first user device in response to the first user request.
    Type: Application
    Filed: December 24, 2014
    Publication date: June 30, 2016
    Inventors: Salim AbiEzzi, Osten Kit Colbert
  • Publication number: 20160182595
    Abstract: Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of pixel-oriented user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient.
    Type: Application
    Filed: February 29, 2016
    Publication date: June 23, 2016
    Inventors: Salim AbiEzzi, Keith Whitwell
  • Patent number: 9298490
    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises a GPU allocation list for use in allocating the physical GPU resources comprising one or more virtual machine entries each containing a designation of a virtual machine, an indication of a GPU benefit factor associated with the designated virtual machine, and an indication of processing bandwidth requirements associated with the designated virtual machine. The entries are ranked based at least upon the GPU benefit factor associated with each designated virtual machine. Available GPU resources are allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: March 29, 2016
    Assignee: VMware, Inc.
    Inventors: Salim Abiezzi, Jose Fonseca, Mark Sheldon
  • Patent number: 9277237
    Abstract: Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of pixel-oriented user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: March 1, 2016
    Assignee: VMware, Inc.
    Inventors: Salim Abiezzi, Keith Whitwell
  • Patent number: 9213556
    Abstract: Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. With application cooperation, pixels are explicitly cached on the server using lookahead methods to lower latency in remoting the user interface for certain operations. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: December 15, 2015
    Assignee: VMware, Inc.
    Inventor: Salim Abiezzi
  • Patent number: 9142004
    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises virtualization logic running on a server computing system that computes GPU benefit factors for the virtual machines on a dynamic basis, and combines the computed GBFs with static priorities to determine a ranked ordering of virtual machines. The available GPU resources are then allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset. Physical GPU resources are then allocated to the subset of virtual machines that have the highest promise of GPU utilization.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: September 22, 2015
    Assignee: VMware, Inc.
    Inventors: Salim Abiezzi, Jose Fonseca, Mark Sheldon, Alan Hourihane
  • Publication number: 20150172760
    Abstract: Systems and techniques are described for multi-user support on set top boxes and game consoles. A described technique includes executing a hypervisor that monitors a plurality of virtual machines that execute a set top box operating system or a game console operating system, providing a selection menu to a first display device, receiving a first selection of a first virtual machine, executing the first virtual machine, providing a first stream of content for a first user interface of the first virtual machine to the first display device, providing the selection menu to a second display device, receiving a second selection of a second virtual machine, executing the second virtual machine, and providing a second stream of content for a second user interface of the second virtual machine to the second display device while providing the first stream to the first display device.
    Type: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: VMware, Inc.
    Inventors: Salim AbiEzzi, Ole Agesen
  • Publication number: 20140181806
    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises a GPU allocation list for use in allocating the physical GPU resources comprising one or more virtual machine entries each containing a designation of a virtual machine, an indication of a GPU benefit factor associated with the designated virtual machine, and an indication of processing bandwidth requirements associated with the designated virtual machine. The entries are ranked based at least upon the GPU benefit factor associated with each designated virtual machine. Available GPU resources are allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset.
    Type: Application
    Filed: December 20, 2012
    Publication date: June 26, 2014
    Applicant: VMWARE, INC.
    Inventors: Salim ABIEZZI, Jose FONSECA, Mark SHELDON
  • Publication number: 20140176583
    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises virtualization logic running on a server computing system that computes GPU benefit factors for the virtual machines on a dynamic basis, and combines the computed GBFs with static priorities to determine a ranked ordering of virtual machines. The available GPU resources are then allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset. Physical GPU resources are then allocated to the subset of virtual machines that have the highest promise of GPU utilization.
    Type: Application
    Filed: December 20, 2012
    Publication date: June 26, 2014
    Applicant: VMWARE, INC.
    Inventors: Salim ABIEZZI, Jose FONSECA, Mark SHELDON, Alan HOURIHANE
  • Publication number: 20140181807
    Abstract: Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS determines runtime profiles of a plurality of virtual machines. The runtime profiles are determined by determining a runtime assessment of workload indicative of a potential benefit that the virtual machine can receive from using a GPU resource. The DGAS then causes the processing bandwidth of the physical GPU resources to be allocated to some of the plurality of virtual machines based upon the dynamically determined runtime assessments of workload.
    Type: Application
    Filed: December 20, 2012
    Publication date: June 26, 2014
    Applicant: VMWARE, INC.
    Inventors: Jose FONSECA, Salim ABIEZZI
  • Publication number: 20140029676
    Abstract: Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. With application cooperation, pixels are explicitly cached on the server using lookahead methods to lower latency in remoting the user interface for certain operations. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient.
    Type: Application
    Filed: July 30, 2012
    Publication date: January 30, 2014
    Applicant: VMware, Inc.
    Inventor: Salim ABIEZZI
  • Publication number: 20140032775
    Abstract: Methods, techniques, and systems for user interface remoting using video streaming techniques are provided. Example embodiments provide User Interface Remoting and Optimization System (“UIROS”), which enables the efficient remoting of pixel-oriented user interfaces on behalf of their guests using generic video streaming techniques, such as H.264, to send compressed user interface image information in the form of video frame encoded bitstreams. In one embodiment, the UIROS comprises server side support including a UI remoting server, a video encoder, and rendering support and client side support including a UI remoting client, a video decoder, and a display. These components cooperate to implement optimized UI remoting that is bandwidth efficient, low latency and CPU efficient.
    Type: Application
    Filed: July 30, 2012
    Publication date: January 30, 2014
    Applicant: VMware, Inc.
    Inventors: Salim Abiezzi, Keith Whitwell
  • Publication number: 20050235338
    Abstract: A DVD jukebox or the like is integrated with a home network and serves as a centralized storage of multiple video/audio titles that can be selected and played on display devices, such as televisions, at different locations in the home. The jukebox is connected to a media server on the home network. The media server controls the jukebox and functions as its proxy to allow discovery and control of the jukebox by other devices on the home network. The media server generates a directory of the titles stored in the jukebox, which is sent via the home network to a media client connected to the display device. The media client presents an interactive user interface to allow the user to navigate the titles in the jukebox and select a title for viewing on the display device.
    Type: Application
    Filed: June 14, 2005
    Publication date: October 20, 2005
    Applicant: Microsoft Corporation
    Inventors: Salim AbiEzzi, Ralph Lipe
  • Publication number: 20050195274
    Abstract: A home network integrates a television to enable a user to use the television to conduct an Internet video conference by leveraging the Internet video conferencing functionality provided by a home computer connected to the Internet. The television is connected to the home network via a TV client module, and a video camera co-located with the television is also connected to the TV client. The TV client presents on the television an Internet conferencing option selectable by a user to invoke the video conferencing functionality of the personal computer. During the video conference, video and audio data captured by the video camera are transmitted by the TV client over the home network to the personal computer fro forwarding onto the conferencing parties on the Internet, and user interface data representing video/audio streams received from the Internet are transmitted by the personal computer to the TV client for display on the television.
    Type: Application
    Filed: April 20, 2005
    Publication date: September 8, 2005
    Applicant: Microsoft Corporation
    Inventors: Salim AbiEzzi, Kosar Jaff
  • Publication number: 20050149757
    Abstract: Secure network access is provided by connecting a secure network provisioning device to a security authority, acquiring one or more network profiles, configuring one or more network interfaces of the secure network provisioning device with data corresponding to attributes of the acquired network profiles, switching the secure network provisioning device from an acquisition mode to a gateway mode, and connecting the secure network provisioning device to a client device.
    Type: Application
    Filed: November 30, 2004
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Christopher Corbett, Scott Manchester, Benjamin Nick, Salim AbiEzzi