Patents by Inventor Bowen L. Alpern

Bowen L. Alpern 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: 8914403
    Abstract: A method for managing a virtual machine image includes receiving a request to change a package configuration of a machine, processing an image action received in the request, wherein the processing the image action received includes, opening the image action with associated action inputs, comparing the opened image action inputs with inputs associated with action instances in a database, determining whether the compared opened image action inputs match the inputs associated with action instances, retrieving from the database, image difference data associated with the image action responsive to determining that the compared opened image action inputs match the inputs associated with action instances in the database, and applying the image difference data to an image to transform the image, determining whether each image action in the request has been processed and processing a second image action responsive to determining that each image action has not been processed.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn S. Ammons, Mona Attariyan, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Jian Yin, Xiaolan Zhang
  • Patent number: 8806479
    Abstract: A novel method is disclosed for capturing an installed state of a conventional application and converting the captured state into a virtual application. The novel method starts with a bare machine in a known state, preferably soon after the OS was installed. Installation scripts are used to install one or more software applications along with required components and dependencies. Other artifacts can be added and configured such as files, trees, directories, entries, data, values, among others. These also may include updates to various system databases, such as the Windows registry in which certain metadata is stored. The installed applications are tested and verified to work as desired. Undesired artifacts can be deleted manually or removed by the OS. The state of the virtual machine with the installed applications is captured. The installed applications can be tested on the frozen virtual machine.
    Type: Grant
    Filed: June 5, 2007
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer
  • Patent number: 8762965
    Abstract: An information processing system includes a preparation machine with an installed image; an execution machine on which the installed image is virtually installed; and a virtualizer for virtualizing the installed image on the execution machine to produce a virtually installed image by using a hierarchy of selective virtualizers, wherein the virtualizing is selective such that not all operations of the executing software of the installed image at any particular level are virtualized.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: June 24, 2014
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Joshua S. Auerbach, Vasanth Bala, Thomas V. Frauenhofer, Jobi George, Todd W. Mummert, Michael A. Pigott
  • Patent number: 8286147
    Abstract: An information processing system includes a preparation machine with an installed image; an execution machine on which the installed image is virtually installed; and a virtualizer for virtualizing the installed image on the execution machine to produce a virtually installed image by using a hierarchy of selective virtualizers, wherein the virtualizing is selective such that not all operations of the executing software of the installed image at any particular level are virtualized.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: October 9, 2012
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Joshua S. Auerbach, Vasanth Bala, Thomas V. Frauenhofer, Jobi George, Todd W. Mummert, Michael A. Pigott
  • Publication number: 20120185499
    Abstract: A method for managing a virtual machine image includes receiving a request to change a package configuration of a machine, processing an image action received in the request, wherein the processing the image action received includes, opening the image action with associated action inputs, comparing the opened image action inputs with inputs associated with action instances in a database, determining whether the compared opened image action inputs match the inputs associated with action instances, retrieving from the database, image difference data associated with the image action responsive to determining that the compared opened image action inputs match the inputs associated with action instances in the database, and applying the image difference data to an image to transform the image, determining whether each image action in the request has been processed and processing a second image action responsive to determining that each image action has not been processed.
    Type: Application
    Filed: January 13, 2011
    Publication date: July 19, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bowen L. Alpern, Glenn S. Ammons, Mona Attariyan, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Jian Yin, Xiaolan Zhang
  • Patent number: 8219592
    Abstract: A method for creating a virtual machine image, includes: storing a first image manifest for a first virtual machine image, the first image manifest including a mapping from file names of the first virtual machine image to content descriptors; storing a second image manifest for a second virtual machine image, the second image manifest including a mapping from file names of the second virtual machine image to content descriptors; creating a first overlay mapping by: placing a file name and its content descriptor both from the second image manifest in the first overlay mapping; and placing a file name and its content descriptor both from the first image manifest in the first overlay mapping if the file name and its content descriptor are not mapped in the second image manifest; and constructing a third virtual machine image having an image manifest whose mapping is the first overlay mapping.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: July 10, 2012
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Publication number: 20120078966
    Abstract: A method for operating a file system includes receiving a write instruction including a file descriptor associated with a file and a content identifier, a content offset, and a content length, associating a region within the file with the content identifier, saving the association of the region and the content identifier.
    Type: Application
    Filed: September 29, 2010
    Publication date: March 29, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bowen L. Alpern, Glenn S. Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Jian Yin, Xiaolan Zhang
  • Patent number: 7996414
    Abstract: A method for performing software operations on virtual machine images, includes: receiving a virtual machine image that includes data; reclassifying the data into a plurality of parts; and performing a software operation on one of the parts, wherein the software operation is performed without running a virtual machine.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: August 9, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Publication number: 20110047133
    Abstract: A method comprises receiving a first virtual machine image, processing the first virtual machine image with a Mirage transformation, and generating a first manifest including a mapping of hierarchical names of content of the first virtual machine image to content identifiers.
    Type: Application
    Filed: August 18, 2009
    Publication date: February 24, 2011
    Applicant: Inaternational Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn S. Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Jian Yin, Xiaolan Zhang
  • Patent number: 7856440
    Abstract: A method for performing software operations on virtual machine images, includes: receiving a virtual machine image that includes a mapping from a first file name to first file content; reformatting the virtual machine image by: creating a store that contains the first file content and that associates a content descriptor with the first file content, wherein the first file content can be reconstructed by using the content descriptor; and decoupling the mapping by creating an image manifest that maps the first file name to the content descriptor; and performing a software operation on the virtual machine image using the reformatted virtual machine image.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: December 21, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Patent number: 7856439
    Abstract: A method for performing software operations on virtual machine images, includes: receiving a first virtual machine image that includes a mapping from a first file name to first file content; reformatting the first virtual machine image by: creating a unique ID for the first file content; and decoupling the mapping of the first virtual machine image by creating an image manifest that maps the first file name to the unique ID, and creating a store that contains the first file content and that maps the unique ID to the first file content; and performing a software operation on the first virtual machine image using the reformatted first virtual machine image.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: December 21, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Patent number: 7849156
    Abstract: Disclosed is a method, computer program product and a server unit of a virtual execution environment having at least one client. The server unit includes a network interface for conducting bidirectional communications with the at least one client and a control unit configured to determine, for individual ones of positions in a virtualized execution of an application, those components that are required at each position; to establish a pseudo-distance between the positions in the virtualized execution of the application; and to identify components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position. The pseudo-distance between positions is indicative of an urgency of prefetching candidate components for regulating an amount of resources devoted to the prefetching of components.
    Type: Grant
    Filed: June 4, 2007
    Date of Patent: December 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell Christopher Reimer
  • Patent number: 7793266
    Abstract: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a read-only storage medium and a virtual machine monitor configured to execute a program in a virtual container. Prior to execution of the application a set of application components accessed during a phase change are recorded in the read-only storage medium in a manner predetermined to minimize the time needed to retrieve the set of components. At the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, the virtual machine monitor retrieves the components from the read-only storage medium. In a further aspect thereof there is provided a packager of an application to be executed in a virtualization environment by a virtual machine monitor.
    Type: Grant
    Filed: June 4, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Johannes C. Laffra, Todd W. Mummert, Darrell Christopher Reimer
  • Patent number: 7793265
    Abstract: Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a disk-based storage system and a virtual machine monitor configured to execute a program in a virtual container. The virtual machine monitor is responsive, prior to execution of the application, to record a set of files accessed during a phase change in the disk-based storage system in a manner predetermined to minimize the time needed to retrieve the set of files. The virtual machine monitor is further responsive, at the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, to retrieve the files from the disk-based storage system.
    Type: Grant
    Filed: June 4, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Johannes C. Laffra, Todd W. Mummert, Darrell Christopher Reimer
  • Publication number: 20090222474
    Abstract: A method for creating a virtual machine image, includes: storing a first image manifest for a first virtual machine image, the first image manifest including a mapping from file names of the first virtual machine image to content descriptors; storing a second image manifest for a second virtual machine image, the second image manifest including a mapping from file names of the second virtual machine image to content descriptors; creating a first overlay mapping by: placing a file name and its content descriptor both from the second image manifest in the first overlay mapping; and placing a file name and its content descriptor both from the first image manifest in the first overlay mapping if the file name and its content descriptor are not mapped in the second image manifest; and constructing a third virtual machine image having an image manifest whose mapping is the first overlay mapping.
    Type: Application
    Filed: February 29, 2008
    Publication date: September 3, 2009
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Publication number: 20090222468
    Abstract: A method for performing software operations on virtual machine images, includes: receiving a first virtual machine image that includes a mapping from a first file name to first file content; reformatting the first virtual machine image by: creating a unique ID for the first file content; and decoupling the mapping of the first virtual machine image by creating an image manifest that maps the first file name to the unique ID, and creating a store that contains the first file content and that maps the unique ID to the first file content; and performing a software operation on the first virtual machine image using the reformatted first virtual machine image.
    Type: Application
    Filed: February 29, 2008
    Publication date: September 3, 2009
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Publication number: 20090222461
    Abstract: A method for performing software operations on virtual machine images, includes: receiving a virtual machine image that includes data; reclassifying the data into a plurality of parts; and performing a software operation on one of the parts, wherein the software operation is performed without running a virtual machine.
    Type: Application
    Filed: February 29, 2008
    Publication date: September 3, 2009
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Publication number: 20090222462
    Abstract: A method for performing software operations on virtual machine images, includes: receiving a virtual machine image that includes a mapping from a first file name to first file content; reformatting the virtual machine image by: creating a store that contains the first file content and that associates a content descriptor with the first file content, wherein the first file content can be reconstructed by using the content descriptor; and decoupling the mapping by creating an image manifest that maps the first file name to the content descriptor; and performing a software operation on the virtual machine image using the reformatted virtual machine image.
    Type: Application
    Filed: February 29, 2008
    Publication date: September 3, 2009
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer, Arun Thomas
  • Publication number: 20090178035
    Abstract: An information processing system includes a preparation machine with an installed image; an execution machine on which the installed image is virtually installed; and a virtualizer for virtualizing the installed image on the execution machine to produce a virtually installed image by using a hierarchy of selective virtualizers, wherein the virtualizing is selective such that not all operations of the executing software of the installed image at any particular level are virtualized.
    Type: Application
    Filed: March 16, 2009
    Publication date: July 9, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bowen L. Alpern, Joshua S. Auerbach, Vasanth Bala, Thomas V. Frauenhofer, Jobi George, Todd W. Mummert, Michael A. Pigott
  • Patent number: 7506338
    Abstract: A method for executing on a first computer an application having an installed image prepared on a second computer, wherein the installed image is virtually installed on the first computer, is disclosed. The method includes emulating on the first computer a native environment of the second computer. The method further includes detecting an operation of the application upon data, wherein the operation requires an operation on data located on the first computer, and wherein a copy of the data is located in the virtually installed image. The method further includes directing the operation of the application to operate on the data located in the virtually installed image.
    Type: Grant
    Filed: August 30, 2004
    Date of Patent: March 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Joshua S. Auerbach, Vasanth Bala, Thomas V. Frauenhofer, Jobi George, Todd W. Mummert, Michael A. Pigott