Patents by Inventor John Whaley

John Whaley 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: 20100280996
    Abstract: Some embodiments provide a system that provides a virtual disk in a computer system. During operation, the system stores data for the virtual disk in a virtual disk file on the computer system. Next, the system loads a differential location data structure corresponding to a snapshot of the virtual disk into memory on the computer system and processes input/output (I/O) operations to the virtual disk using the differential location data structure and the virtual disk file. Finally, the system periodically generates a new snapshot of the virtual disk by transactionally committing changes made to the differential location data structure by the I/O operations to the virtual disk file.
    Type: Application
    Filed: May 4, 2009
    Publication date: November 4, 2010
    Applicant: moka5, Inc.
    Inventors: Jesse Ernest Gross, IV, John Whaley, Thomas Joseph Purtell, II
  • Publication number: 20100281083
    Abstract: Some embodiments provide a system that provides a filesystem in a computer system. During operation, the system obtains a policy for the filesystem and separates the filesystem into a set of layers based on the policy. Next, the system processes input/output (I/O) operations to the filesystem by directing each of the I/O operations to one of the layers based on the policy. Finally, the system periodically maintains the layers using a master image of the filesystem.
    Type: Application
    Filed: May 4, 2009
    Publication date: November 4, 2010
    Applicant: MOKA5, INC.
    Inventors: Thomas Joseph Purtell, II, John Whaley
  • Publication number: 20100042753
    Abstract: One embodiment provides a system that processes an input/output (I/O) operation associated with a portable storage device. During operation, the system loads a virtual computing environment stored on the portable storage device into a host computer system coupled to the portable storage device. Next, the system intercepts the I/O operation from the virtual computing environment to the portable storage device. Finally, the system decouples the I/O operation from the virtual computing environment by processing the I/O operation independently of a representation of the I/O operation in the virtual computing environment.
    Type: Application
    Filed: May 4, 2009
    Publication date: February 18, 2010
    Applicant: MOKA5, INC.
    Inventors: John Whaley, Thomas Joseph Purtell, II
  • 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: 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
  • Publication number: 20070067347
    Abstract: A method of previewing recorded audio media that allows a user or potential consumer to sample or preview the contents of recorded audio media, such as CDs, MP3 files, or audio tape. According to some embodiments, an apparatus is also provided for promoting the purchase of recorded audio media, and may include an electronic sound generating device incorporated on or within a recorded audio media packaging unit to provide a preview of the recorded audio signals.
    Type: Application
    Filed: June 30, 2006
    Publication date: March 22, 2007
    Inventors: William Palbicki, John Whaley
  • Patent number: 6857120
    Abstract: A method for characterizing runtime behavior of a computer program executing in an execution environment comprising: generating a call stack runtime data structure for tracking methods currently active in an executing program thread, an active method on the call stack is represented by a frame; determining condition for sampling an executing program to determine current program behavior; and, upon determination of a sampling condition, the sampling including examining at least one frame in the call stack in response to evaluate context of one or more methods represented in the call stack, the at least one frame in the call stack providing context relating to an executing program's calling structure.
    Type: Grant
    Filed: November 1, 2000
    Date of Patent: February 15, 2005
    Assignee: International Business Machines Corporation
    Inventors: Matthew R. Arnold, Stephen J. Fink, David P. Grove, Michael J. Hind, Peter F. Sweeney, John Whaley