Patents by Inventor Kelvin Yue

Kelvin Yue 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: 7849267
    Abstract: Methods and apparatus, including computer program products, for network-extended storage. A portable storage device is coupled to a host computer, and network extension code stored on the portable storage device is invoked. The network extension code is operable to detect a file system write function call generated by an application executing on the host computer, the file system write function call operable to cause data to be written to the portable storage device, and cause the data to be written to the portable storage device based upon the file system write function call. The network extension code is further operable to generate a transmit determination indicative of whether to transmit the data to a network repository, and transmit the data to the network repository based upon the transmit determination.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: December 7, 2010
    Assignee: moka5, Inc.
    Inventors: Monica Sin-Ling Lam, Kelvin Yue, Ramesh Chandra, Constantine P. Sapuntzakis, John Whaley, Guy Messalem
  • Publication number: 20080168188
    Abstract: Systems and methods for augmenting the functionality of a device using a virtual machine monitor is provided. In general, in one aspect, a computer implemented method is provided. The computer implemented method includes launching a virtual machine monitor on a host device and for a peripheral device. The virtual machine monitor comprises one or more software components capable of performing actions including connecting a peripheral device to a host device, where the peripheral device memory includes peripheral device specific software and one or more available software bundles. The software components can launch the virtual machine monitor for the peripheral device and execute the peripheral device-specific software and an available software bundle on the host device. In one implementation, the computer implemented method includes connecting a peripheral device to a host device, where the peripheral device memory includes peripheral device-specific software that is executed on the host device.
    Type: Application
    Filed: January 7, 2008
    Publication date: July 10, 2008
    Inventors: Kelvin Yue, Monica Sin-Ling Lam, Thomas J. Purtell
  • Publication number: 20080086728
    Abstract: Methods, systems, and apparatus, including computer program apparatus, implementing techniques for publishing, subscribing to, or playing live appliances. A live appliance includes a current virtual machine image. In publishing, a proxy file of a live appliance file type is provided to the publisher. The type is mapped to a live appliance player; so that when a proxy file is opened, the current virtual machine image is run. The player automatically binds a writeable file system external to the virtual machine image to the image to provide file storage that is accessible from within the virtual machine image and from a host operating system. The player also creates a subscription to the live appliance on the host computer if one does not exist when the proxy file is run. With the subscription, the player runs the then-current virtual machine image whenever the live appliance is run.
    Type: Application
    Filed: August 2, 2007
    Publication date: April 10, 2008
    Inventors: Monica Lam, Andrew Berkheimer, Constantine Sapuntzakis, John Whaley, Ramesh Chandra, Michael Chen, Won-Suk Chun, Kelvin Yue
  • Publication number: 20080086727
    Abstract: Methods, systems, and apparatus, including computer program apparatus, implementing techniques for publishing, subscribing to, or playing live appliances. A live appliance includes a current virtual machine image. In publishing, a proxy file of a live appliance file type is provided to the publisher. The type is mapped to a live appliance player; so that when a proxy file is opened, the current virtual machine image is run. The player automatically binds a writeable file system external to the virtual machine image to the image to provide file storage that is accessible from within the virtual machine image and from a host operating system. The player also creates a subscription to the live appliance on the host computer if one does not exist when the proxy file is run. With the subscription, the player runs the then-current virtual machine image whenever the live appliance is run.
    Type: Application
    Filed: August 2, 2007
    Publication date: April 10, 2008
    Inventors: Monica Lam, Andrew Berkheimer, Constantine Sapuntzakis, John Whaley, Ramesh Chandra, Michael Chen, Won Chun, Kelvin Yue
  • Publication number: 20080077648
    Abstract: Methods, systems, and apparatus, including computer program apparatus, implementing techniques for publishing, subscribing to, or playing live appliances. A live appliance includes a current virtual machine image. In publishing, a proxy file of a live appliance file type is provided to the publisher. The type is mapped to a live appliance player; so that when a proxy file is opened, the current virtual machine image is run. The player automatically binds a writeable file system external to the virtual machine image to the image to provide file storage that is accessible from within the virtual machine image and from a host operating system. The player also creates a subscription to the live appliance on the host computer if one does not exist when the proxy file is run. With the subscription, the player runs the then-current virtual machine image whenever the live appliance is run.
    Type: Application
    Filed: August 2, 2007
    Publication date: March 27, 2008
    Inventors: Monica Lam, Andy Berkheimer, Constantine Sapuntzakis, John Whaley, Ramesh Chandra, Michael Chen, Won Chun, Kelvin Yue
  • Publication number: 20080040716
    Abstract: A universal appliance combines the benefits of a fixed-function CE device with the generality of a PC. The universal appliance includes a host environment for supporting fixed functions and virtual machines that can provide general computing capabilities (e.g., a Windows® OS). The user can select fixed functions and virtual machines for operation on the universal appliance. In some implementations, software environments, including the fixed functions and virtual machines, can be delivered by a universal appliance service provider over a network or other communication medium. The software environments for fixed functions and virtual machines can also be delivered by a removable or portable medium (e.g., a USB flash drive, compact disk, media player, mobile phone). Twenty-four hour server functions can be provided with the universal appliance to allow for automatic data backup, remote access to personal data and an Internet telephone that can accept calls 24 hours a day.
    Type: Application
    Filed: July 16, 2007
    Publication date: February 14, 2008
    Inventors: Monica Lam, Kelvin Yue, Won-Suk Chun, Constantine Sapuntzakis
  • Publication number: 20080034364
    Abstract: Methods, systems, and apparatus, including computer program apparatus, implementing techniques for publishing, subscribing to, or playing live appliances. A live appliance includes a current virtual machine image. In publishing, a proxy file of a live appliance file type is provided to the publisher. The type is mapped to a live appliance player; so that when a proxy file is opened, the current virtual machine image is run. The player automatically binds a writeable file system external to the virtual machine image to the image to provide file storage that is accessible from within the virtual machine image and from a host operating system. The player also creates a subscription to the live appliance on the host computer if one does not exist when the proxy file is run. With the subscription, the player runs the then-current virtual machine image whenever the live appliance is run.
    Type: Application
    Filed: August 2, 2007
    Publication date: February 7, 2008
    Inventors: Monica Lam, Andrew Berkheimer, Constantine Sapuntzakis, John Whaley, Ramesh Chandra, Michael Chen, Won-Suk Chun, Kelvin Yue
  • Publication number: 20080005121
    Abstract: Methods and apparatus, including computer program products, for network-extended storage. A portable storage device is coupled to a host computer, and network extension code stored on the portable storage device is invoked. The network extension code is operable to detect a file system write function call generated by an application executing on the host computer, the file system write function call operable to cause data to be written to the portable storage device, and cause the data to be written to the portable storage device based upon the file system write function call. The network extension code is further operable to generate a transmit determination indicative of whether to transmit the data to a network repository, and transmit the data to the network repository based upon the transmit determination.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: MOKA5, INC.
    Inventors: Monica Sin-Ling Lam, Kelvin Yue, Ramesh Chandra, Constantine P. Sapuntzakis, John Whaley, Guy Messalem