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: 11847484Abstract: 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: GrantFiled: March 8, 2022Date of Patent: December 19, 2023Assignee: VMware, Inc.Inventors: Xun Wilson Huang, Rachit Siamwalla, James M. Phillips
-
Publication number: 20220342691Abstract: 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: ApplicationFiled: March 8, 2022Publication date: October 27, 2022Inventors: Xun Wilson HUANG, Rachit SIAMWALLA, James M. PHILLIPS
-
Patent number: 11269671Abstract: 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: GrantFiled: November 11, 2014Date of Patent: March 8, 2022Assignee: VMware, Inc.Inventors: Xun Wilson Huang, Rachit Siamwalla, James M. Phillips
-
Patent number: 10685377Abstract: 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: GrantFiled: December 16, 2014Date of Patent: June 16, 2020Assignee: FACEBOOK, INC.Inventors: Brian Pai-Han Sa, Xun Wilson Huang, Nikola Vilimonovic, Ishtiaq Hossain, Mehedi Bakht, Snorri Gylfason, Adithya Venkata Surampudi
-
Patent number: 10445558Abstract: 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: GrantFiled: July 17, 2017Date of Patent: October 15, 2019Assignee: Facebook, Inc.Inventors: Xun Wilson Huang, Jun Sun, Zhiyang Wang, Wenjie Lin, Jieqi Yu, Farhan Khan
-
Publication number: 20190019012Abstract: 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: ApplicationFiled: July 17, 2017Publication date: January 17, 2019Inventors: Xun Wilson Huang, Jun Sun, Zhiyang Wang, Wenjie Lin, Jieqi Yu, Farhan Khan
-
Patent number: 9576172Abstract: 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: GrantFiled: September 16, 2014Date of Patent: February 21, 2017Assignee: Facebook, Inc.Inventors: Xun Wilson Huang, Xiaoliang Wei, Vladimir Milosevic
-
Publication number: 20160171530Abstract: 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: ApplicationFiled: December 16, 2014Publication date: June 16, 2016Inventors: Brian Pai-Han Sa, Xun Wilson Huang, Nikola Vilimonovic, Ishtiaq Hossain, Mehedi Bakht, Snorri Gylfason, Adithya Venkata Surampudi
-
Publication number: 20160078143Abstract: 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: ApplicationFiled: September 16, 2014Publication date: March 17, 2016Inventors: Xun Wilson Huang, Xiaoliang Wei, Vladlmir Milosevic
-
Publication number: 20150169355Abstract: 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: ApplicationFiled: November 11, 2014Publication date: June 18, 2015Inventors: Xun Wilson HUANG, Rachit SIAMWALLA, James M. PHILLIPS
-
Patent number: 8929287Abstract: 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: GrantFiled: June 22, 2012Date of Patent: January 6, 2015Assignee: VMware, Inc.Inventors: Xun Wilson Huang, Shane Lowry, Rachit Siamwalla, James M. Phillips
-
Patent number: 8886865Abstract: 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: GrantFiled: April 23, 2007Date of Patent: November 11, 2014Assignee: VMware, Inc.Inventors: Xun Wilson Huang, Rachit Siamwalla, James M. Phillips
-
Patent number: 8209408Abstract: 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: GrantFiled: April 30, 2007Date of Patent: June 26, 2012Assignee: VMware, Inc.Inventors: Xun Wilson Huang, Shane Lowry, Rachit Siamwalla, James M. Phillips
-
Patent number: 7802000Abstract: 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: GrantFiled: May 1, 2006Date of Patent: September 21, 2010Assignee: VMwareInventors: Xun Wilson Huang, Gaurav Lochan, Anupam Dalal, Rachit Siamwalla, James Phillips
-
Patent number: 7219354Abstract: 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: GrantFiled: December 22, 2000Date of Patent: May 15, 2007Assignee: Ensim CorporationInventors: Xun Wilson Huang, Cristian Estan, Srinivasan Keshav
-
Patent number: 7143024Abstract: 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: GrantFiled: July 7, 2000Date of Patent: November 28, 2006Assignee: Ensim CorporationInventors: Pawan Goyal, Snorri Gylfason, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
-
Patent number: 6976258Abstract: 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: GrantFiled: November 30, 1999Date of Patent: December 13, 2005Assignee: Ensim CorporationInventors: Pawan Goyal, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
-
Patent number: 6732211Abstract: 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: GrantFiled: September 18, 2000Date of Patent: May 4, 2004Assignee: Ensim CorporationInventors: Pawan Goyal, Snorri Gylfason, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
-
Patent number: RE42214Abstract: 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: GrantFiled: December 13, 2007Date of Patent: March 8, 2011Inventors: Pawan Goyal, Xun Wilson Huang, Srinivasan Keshav, Rosen Sharma
-
Patent number: RE44210Abstract: 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: GrantFiled: May 15, 2009Date of Patent: May 7, 2013Assignee: Digital Asset Enterprises, L.L.C.Inventors: Xun Wilson Huang, Cristian Estan, Jr., Srinivasan Keshav