Patents by Inventor Xun Wilson Huang

Xun Wilson Huang 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: 11847484
    Abstract: Redo logs are used to facilitate efficient cloning of virtual machines. When a virtual machine with a virtual hard disk is to be cloned, two redo logs are created, both of which are linked to the virtual hard disk. The virtual machine being cloned is then linked to one redo log, and a newly created virtual machine is linked to the other. Each time an additional virtual machine is created, two new redo logs are created and linked to the end of the disk chain. The parent and newly created virtual machine are each linked to one of the new redo logs.
    Type: Grant
    Filed: March 8, 2022
    Date of Patent: December 19, 2023
    Assignee: VMware, Inc.
    Inventors: Xun Wilson Huang, Rachit Siamwalla, James M. Phillips
  • Publication number: 20220342691
    Abstract: Redo logs are used to facilitate efficient cloning of virtual machines. When a virtual machine with a virtual hard disk is to be cloned, two redo logs are created, both of which are linked to the virtual hard disk. The virtual machine being cloned is then linked to one redo log, and a newly created virtual machine is linked to the other. Each time an additional virtual machine is created, two new redo logs are created and linked to the end of the disk chain. The parent and newly created virtual machine are each linked to one of the new redo logs.
    Type: Application
    Filed: March 8, 2022
    Publication date: October 27, 2022
    Inventors: Xun Wilson HUANG, Rachit SIAMWALLA, James M. PHILLIPS
  • Patent number: 11269671
    Abstract: Redo logs are used to facilitate efficient cloning of virtual machines. When a virtual machine with a virtual hard disk is to be cloned, two redo logs are created, both of which are linked to the virtual hard disk. The virtual machine being cloned is then linked to one redo log, and a newly created virtual machine is linked to the other. Each time an additional virtual machine is created, two new redo logs are created and linked to the end of the disk chain. The parent and newly created virtual machine are each linked to one of the new redo logs.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: March 8, 2022
    Assignee: VMware, Inc.
    Inventors: Xun Wilson Huang, Rachit Siamwalla, James M. Phillips
  • Patent number: 10685377
    Abstract: Exemplary methods, apparatuses, and systems generate a graphical user interface (GUI) including a plurality of selectable elements. Selections of an application and a first filter within the GUI configure the promotion to be displayed to a subset of a selected group of users, the subset being users that access the network service using a user device that both runs the selected application and meets user device state criteria defined by the selected first filter. A request corresponding to the first filter is transmitted to a user device detected to be running the selected application and associated with the selected group of users. When the user device is determined to satisfy the user device state criteria, the promotion is transmitted to the user device.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: June 16, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Brian Pai-Han Sa, Xun Wilson Huang, Nikola Vilimonovic, Ishtiaq Hossain, Mehedi Bakht, Snorri Gylfason, Adithya Venkata Surampudi
  • Patent number: 10445558
    Abstract: Systems, methods, and non-transitory computer readable media can identify a user associated with a device based on a subset of media content items on the device based at least in part on analysis of the subset of media content items. A relationship between the user and one or more other users depicted in the media content items can be determined. A recommendation relating to sending at least one media content item on the device to at least of the one or more other users can be generated based on the determined relationship.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: October 15, 2019
    Assignee: Facebook, Inc.
    Inventors: Xun Wilson Huang, Jun Sun, Zhiyang Wang, Wenjie Lin, Jieqi Yu, Farhan Khan
  • Publication number: 20190019012
    Abstract: Systems, methods, and non-transitory computer readable media can identify a user associated with a device based on a subset of media content items on the device based at least in part on analysis of the subset of media content items. A relationship between the user and one or more other users depicted in the media content items can be determined. A recommendation relating to sending at least one media content item on the device to at least of the one or more other users can be generated based on the determined relationship.
    Type: Application
    Filed: July 17, 2017
    Publication date: January 17, 2019
    Inventors: Xun Wilson Huang, Jun Sun, Zhiyang Wang, Wenjie Lin, Jieqi Yu, Farhan Khan
  • Patent number: 9576172
    Abstract: Systems, methods, and non-transitory computer-readable media can acquire a first machine-readable code. The first machine-readable code can be provided on a display element. A reader tool for reading a second machine-readable code can be provided on the display element in conjunction with the providing of the first machine-readable code on the display element. In some instances, the second machine-readable code can be read using the reader tool. The second machine-readable code can be processed to access information represented by the second machine-readable code. One or more operations can be performed based on the information represented by the second machine-readable code.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: February 21, 2017
    Assignee: Facebook, Inc.
    Inventors: Xun Wilson Huang, Xiaoliang Wei, Vladimir Milosevic
  • Publication number: 20160171530
    Abstract: Exemplary methods, apparatuses, and systems generate a graphical user interface (GUI) including a plurality of selectable elements. Selections of an application and a first filter within the GUI configure the promotion to be displayed to a subset of a selected group of users, the subset being users that access the network service using a user device that both runs the selected application and meets user device state criteria defined by the selected first filter. A request corresponding to the first filter is transmitted to a user device detected to be running the selected application and associated with the selected group of users. When the user device is determined to satisfy the user device state criteria, the promotion is transmitted to the user device.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventors: Brian Pai-Han Sa, Xun Wilson Huang, Nikola Vilimonovic, Ishtiaq Hossain, Mehedi Bakht, Snorri Gylfason, Adithya Venkata Surampudi
  • Publication number: 20160078143
    Abstract: Systems, methods, and non-transitory computer-readable media can acquire a first machine-readable code. The first machine-readable code can be provided on a display element. A reader tool for reading a second machine-readable code can be provided on the display element in conjunction with the providing of the first machine-readable code on the display element. In some instances, the second machine-readable code can be read using the reader tool. The second machine-readable code can be processed to access information represented by the second machine-readable code. One or more operations can be performed based on the information represented by the second machine-readable code.
    Type: Application
    Filed: September 16, 2014
    Publication date: March 17, 2016
    Inventors: Xun Wilson Huang, Xiaoliang Wei, Vladlmir Milosevic
  • Publication number: 20150169355
    Abstract: Redo logs are used to facilitate efficient cloning of virtual machines. When a virtual machine with a virtual hard disk is to be cloned, two redo logs are created, both of which are linked to the virtual hard disk. The virtual machine being cloned is then linked to one redo log, and a newly created virtual machine is linked to the other. Each time an additional virtual machine is created, two new redo logs are created and linked to the end of the disk chain. The parent and newly created virtual machine are each linked to one of the new redo logs.
    Type: Application
    Filed: November 11, 2014
    Publication date: June 18, 2015
    Inventors: Xun Wilson HUANG, Rachit SIAMWALLA, James M. PHILLIPS
  • Patent number: 8929287
    Abstract: Multiple virtual machine consoles run in a single user interlace as an integrated unit. Multiple virtual machines are grouped into a logical configuration, and console of each virtual machine in the configuration is displayed a single user interface, such as a browser window. Users are provided with integrated access through the single user interface to the available input/output functions and local resources for each displayed virtual machine console.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: January 6, 2015
    Assignee: VMware, Inc.
    Inventors: Xun Wilson Huang, Shane Lowry, Rachit Siamwalla, James M. Phillips
  • Patent number: 8886865
    Abstract: Redo logs are used to facilitate efficient cloning of virtual machines. When a virtual machine with a virtual hard disk is to be cloned, two redo logs are created, both of which are linked to the virtual hard disk. The virtual machine being cloned is then linked to one redo log, and a newly created virtual machine is linked to the other. Each time an additional virtual machine is created, two new redo logs are created and linked to the end of the disk chain. The parent and newly created virtual machine are each linked to one of the new redo logs.
    Type: Grant
    Filed: April 23, 2007
    Date of Patent: November 11, 2014
    Assignee: VMware, Inc.
    Inventors: Xun Wilson Huang, Rachit Siamwalla, James M. Phillips
  • Patent number: 8209408
    Abstract: Multiple virtual machine consoles run in a single user interface as an integrated unit. Multiple virtual machines are grouped into a logical configuration, and console of each virtual machine in the configuration is displayed a single user interface, such as a browser window. Users are provided with integrated access through the single user interface to the mouse, keyboard, screen and local resources for each displayed virtual machine console. The user can move the mouse cursor between consoles, and access each virtual machine with the mouse and keyboard. In short, the user can interact with each displayed virtual machine console as an integrated object of the single user interface. Cut-and paste of text and drag-and-drop of files and folders is provided between the multiple virtual machines.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: June 26, 2012
    Assignee: VMware, Inc.
    Inventors: Xun Wilson Huang, Shane Lowry, Rachit Siamwalla, James M. Phillips
  • Patent number: 7802000
    Abstract: A plurality of virtual machines execute on a network of physical computers. The virtual machines are deployed in fenced and unfenced configurations across multiple physical computers. Host level virtual network devices execute on the physical computers, and intercept the virtual machine network traffic. For each fenced configuration of virtual machines, a distributed virtual switch transmits network traffic between the virtual machines deployed in that fenced configuration, and a virtual router routes network traffic between virtual machines deployed in that fenced configuration and external components.
    Type: Grant
    Filed: May 1, 2006
    Date of Patent: September 21, 2010
    Assignee: VMware
    Inventors: Xun Wilson Huang, Gaurav Lochan, Anupam Dalal, Rachit Siamwalla, James Phillips
  • Patent number: 7219354
    Abstract: Super-user privileges are virtualized by designating a virtual super-user for each of a plurality of virtual processes and intercepting system calls for which actual super-user privileges are required, which are nevertheless desirable for a virtual super-user to perform in the context of his or her own virtual process. In one embodiment, a computer operating system includes multiple virtual processes, such as virtual private servers. Each virtual process can be associated with one or more virtual super-users. When an actual process makes a system call that requires actual super-user privileges, the call is intercepted by a system call wrapper.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: May 15, 2007
    Assignee: Ensim Corporation
    Inventors: Xun Wilson Huang, Cristian Estan, Srinivasan Keshav
  • Patent number: 7143024
    Abstract: Multiple virtual processes are each associated with a unique virtual process identifier. For each virtual process, a separate initialization process is started, from which all other processes included in the virtual process originate. The initialization process is associated with the appropriate virtual process identifier. System calls that create new processes are intercepted, and created processes are associated with the virtual process identifier of the appropriate initialization process. Multiple virtual processes are provided on a single, physical computer system.
    Type: Grant
    Filed: July 7, 2000
    Date of Patent: November 28, 2006
    Assignee: Ensim Corporation
    Inventors: Pawan Goyal, Snorri Gylfason, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
  • Patent number: 6976258
    Abstract: A method facilitates providing appropriate quality of service guarantees to a plurality of virtual hosts on a single physical host computer. A server application program and its child processes service communication requests made to the plurality of virtual hosts. Quality of service parameters associated with the virtual hosts are stored. Communication requests made to a specific one of the virtual hosts are detected. The quality of service parameters associated with the specific virtual host are obtained. Operating system resources are utilized to guarantee, to a child process of the server application program, a quality of service according to the obtained quality of service parameters associated with the virtual host. Communication between the virtual host and the client is allowed to proceed, the communication being managed by the child process.
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: December 13, 2005
    Assignee: Ensim Corporation
    Inventors: Pawan Goyal, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
  • Patent number: 6732211
    Abstract: An I/O multiplexing operation involving a cross-domain file descriptor set is intercepted. The cross-domain set is divided into a first subset corresponding to a first file type and a second subset corresponding to a second file type. System calls are initiated in parallel for performing separate I/O multiplexing operations on the first and second subsets of file descriptors. In response to one of the parallel system calls identifying at least one file descriptor ready for communication, the other parallel system call is unblocked. Sets of file descriptors identified as ready for communication by the parallel system calls are combined and returned to a calling process.
    Type: Grant
    Filed: September 18, 2000
    Date of Patent: May 4, 2004
    Assignee: Ensim Corporation
    Inventors: Pawan Goyal, Snorri Gylfason, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
  • Patent number: RE42214
    Abstract: A method facilitates providing appropriate quality of service guarantees to a plurality of virtual hosts on a single physical host computer. A server application program and its child processes service communication requests made to the plurality of virtual hosts. Quality of service parameters associated with the virtual hosts are stored. Communication requests made to a specific one of the virtual hosts are detected. The quality of service parameters associated with the specific virtual host are obtained. Operating system resources are utilized to guarantee, to a child process of the server application program, a quality of service according to the obtained quality of service parameters associated with the virtual host. Communication between the virtual host and the client is allowed to proceed, the communication being managed by the child process.
    Type: Grant
    Filed: December 13, 2007
    Date of Patent: March 8, 2011
    Inventors: Pawan Goyal, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
  • Patent number: RE44210
    Abstract: Super-user privileges are virtualized by designating a virtual super-user for each of a plurality of virtual processes and intercepting system calls for which actual super-user privileges are required, which are nevertheless desirable for a virtual super-user to perform in the context of his or her own virtual process. In one embodiment, a computer operating system includes multiple virtual processes, such as virtual private servers. Each virtual process can be associated with one or more virtual super-users. When an actual process makes a system call that requires actual super-user privileges, the call is intercepted by a system call wrapper.
    Type: Grant
    Filed: May 15, 2009
    Date of Patent: May 7, 2013
    Assignee: Digital Asset Enterprises, L.L.C.
    Inventors: Xun Wilson Huang, Cristian Estan, Jr., Srinivasan Keshav