Patents by Inventor Craig Leslie Ewington

Craig Leslie Ewington 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: 9176898
    Abstract: Methods, apparatuses, and systems for software stack building using a logically protected region of a computer-readable medium are described. An image of a software stack may be stored in a computer-readable medium. A computer, coupled to the computer-readable medium, may build an executable software stack on the same computer-readable medium from the image. The image may be stored in a logically-protected region of the computer-readable medium. After the storing and prior to the building, data stored on the computer-readable medium outside of the logically-protected region may be erased.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: November 3, 2015
    Assignee: Bank of America Corporation
    Inventors: Daniel McCurdy, Craig Leslie Ewington, William Harrison McGraw, IV
  • Patent number: 9128799
    Abstract: Method, apparatuses, and systems are described for receiving, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components; determining a first one of the software components that is identified by the second manifest and not identified by the first manifest; generating, by the computer, a task sequence comprising instructions for installing the first one of the software components to a software stack; and recording, by the computer, data representing the task sequence to a computer-readable medium.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: September 8, 2015
    Assignee: Bank of America Corporation
    Inventors: Craig Leslie Ewington, Daniel McCurdy, William Harrison McGraw, IV
  • Patent number: 9122558
    Abstract: Methods, apparatuses, and systems for software updates using delta patching are described. A first image representative of a first software stack and a second image representative of a second software stack may be combined into a compound image by a first computer. The first computer may compare the compound image and the first image to determine a difference between the compound image and the first image. The first computer may generate a file representative of the difference between the compound image and the first image, and data representative of the file representative of the difference between the compound image and the first image may be recorded to a computer-readable storage medium.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: September 1, 2015
    Assignee: Bank of America Corporation
    Inventors: Craig Leslie Ewington, David Twigg, Daniel Farinella, William Harrison McGraw, IV
  • Patent number: 8972974
    Abstract: Methods, apparatuses, and systems for handling multiple invocation points in a software build task sequence are described. A computer may receive a task sequence. The task sequence may include instructions for combining a first image and a second image to form a third image, installing a first software stack on the computer from a fourth image, and installing a software component to a second software stack already installed on the computer. The computer may receive an indication of a start point to begin executing the task sequence, and may execute the task sequence beginning at the start point.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: March 3, 2015
    Assignee: Bank of America Corporation
    Inventors: Daniel McCurdy, Craig Leslie Ewington, William Harrison McGraw, IV
  • Patent number: 8671402
    Abstract: Methods, apparatuses, and systems for network enhanced controls of software updates received via a computer-readable medium are described. A request for identification information of an image version may be sent from a first computer to a second computer. The first computer may receive identification information of the image version. The first computer may determine whether data representing the image version is stored on a removable computer-readable storage medium. Responsive to determining that data representing the image version is stored on the removable computer-readable storage medium, the first computer may load the data representing the image version from the removable computer-readable storage medium.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: March 11, 2014
    Assignee: Bank of America Corporation
    Inventors: Daniel McCurdy, William Harrison McGraw, IV, Craig Leslie Ewington
  • Patent number: 8584113
    Abstract: Methods, apparatuses, and systems for cross-updating of software between self-service financial transaction machines are described. A first computer may identify connection of a removable computer-readable storage medium to the first computer. The first computer may determine whether data representing a particular version of an image of a software stack for the first computer exists on the removable computer-readable storage medium. Responsive to determining that no data representing the particular version of the image of the software stack for the first computer exists on the removable computer-readable storage medium, data indicating that no data representing the particular version of the image of the software stack for the first computer exists on the removable computer-readable storage medium may be outputted, and data representing a second computer with data representing the particular version of the image of the software stack for the first computer may be outputted.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: November 12, 2013
    Assignee: Bank of America Corporation
    Inventors: Daniel McCurdy, William Harrison McGraw, IV, Craig Leslie Ewington
  • Patent number: 8397230
    Abstract: Methods, apparatuses, and systems for software updates using delta patching are described. A first computer may compare a first image representative of a plurality of software stacks, and a second image representative of at least one and less than all of the plurality of software stacks to determine a difference between the second image and the first image. The first computer may generate a file representative of the difference between the second image and the first image. The file may include data of instructions for removing each software stack of the plurality of software stacks represented in the first image and not represented in the second image from a second computer. Data representative of the file representative of the difference between the second image and the first image may be recorded to a computer-readable storage medium.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: March 12, 2013
    Assignee: Bank of America Corporation
    Inventors: Craig Leslie Ewington, David Twigg, Daniel Farinella, William Harrison McGraw, IV
  • Publication number: 20110113417
    Abstract: Methods, apparatuses, and systems for network enhanced controls of software updates received via a computer-readable medium are described. A request for identification information of an image version may be sent from a first computer to a second computer. The first computer may receive identification information of the image version. The first computer may determine whether data representing the image version is stored on a removable computer-readable storage medium. Responsive to determining that data representing the image version is stored on the removable computer-readable storage medium, the first computer may load the data representing the image version from the removable computer-readable storage medium.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Daniel McCurdy, William Harrison McGraw, IV, Craig Leslie Ewington
  • Publication number: 20110113414
    Abstract: Methods, apparatuses, and systems for software updates using delta patching are described. A first computer may compare a first image representative of a plurality of software stacks, and a second image representative of at least one and less than all of the plurality of software stacks to determine a difference between the second image and the first image. The first computer may generate a file representative of the difference between the second image and the first image. The file may include data of instructions for removing each software stack of the plurality of software stacks represented in the first image and not represented in the second image from a second computer. Data representative of the file representative of the difference between the second image and the first image may be recorded to a computer-readable storage medium.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Craig Leslie Ewington, David Twigg, Daniel Farinella, William Harrison McGraw, IV
  • Publication number: 20110113416
    Abstract: Methods, apparatuses, and systems for network enhanced controls of software updates received via a computer-readable medium are described. A first computer may load data representative of an image of a software stack from a removable computer-readable storage medium. A task sequence of instructions for installing the data representative of the image of the software stack at the first computer may be requested from the first computer to a second computer. The first computer may receive the task sequence, and may access the task sequence to retrieve the instructions for installing the data representative of the image at the first computer.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Daniel McCurdy, William Harrison McGraw, IV, Craig Leslie Ewington
  • Publication number: 20110113421
    Abstract: Methods, apparatuses, and systems are described for receiving, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components; determining a first one of the software components that is identified by the second manifest and not identified by the first manifest; generating, by the computer, a task sequence comprising instructions for creating a software stack from an image of the software stack, and for installing the first one of the software components to the created software stack; and recording, by the computer, data representing the task sequence to a computer-readable medium.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Craig Leslie Ewington, Daniel McCurdy, William Harrison McGraw, IV
  • Publication number: 20110113413
    Abstract: Methods, apparatuses, and systems for software updates using delta patching are described. A first image representative of a first software stack and a second image representative of a second software stack may be combined into a compound image by a first computer. The first computer may compare the compound image and the first image to determine a difference between the compound image and the first image. The first computer may generate a file representative of the difference between the compound image and the first image, and data representative of the file representative of the difference between the compound image and the first image may be recorded to a computer-readable storage medium.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: Bank of America Corporation
    Inventors: Craig Leslie Ewington, David Twigg, Daniel Farinella, William Harrison McGraw, IV
  • Publication number: 20110113418
    Abstract: Methods, apparatuses, and systems for cross-updating of software between self-service financial transaction machines are described. A first computer may identify connection of a removable computer-readable storage medium to the first computer. The first computer may determine whether data representing a particular version of an image of a software stack for the first computer exists on the removable computer-readable storage medium. Responsive to determining that no data representing the particular version of the image of the software stack for the first computer exists on the removable computer-readable storage medium, data indicating that no data representing the particular version of the image of the software stack for the first computer exists on the removable computer-readable storage medium may be outputted, and data representing a second computer with data representing the particular version of the image of the software stack for the first computer may be outputted.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Daniel McCurdy, William Harrison McGraw, IV, Craig Leslie Ewington
  • Publication number: 20110113422
    Abstract: Methods, apparatuses, and systems are described for receiving, by a computer, data representing a plurality of manifests, each manifest identifying a different subset of a plurality of software components; generating, by the computer, and based on the manifests, a task sequence that indicates an order in which the plurality of software components are to be installed; and recording, by the computer, data representing the task sequence to a computer-readable medium
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Craig Leslie Ewington, Daniel McCurdy, William Harrison McGraw, IV
  • Publication number: 20110113070
    Abstract: Methods, apparatuses, and systems for software stack building using a logically protected region of a computer-readable medium are described. An image of a software stack may be stored in a computer-readable medium. A computer, coupled to the computer-readable medium, may build an executable software stack on the same computer-readable medium from the image. The image may be stored in a logically-protected region of the computer-readable medium. After the storing and prior to the building, data stored on the computer-readable medium outside of the logically-protected region may be erased.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Daniel McCurdy, Craig Leslie Ewington, William Harrison McGraw, IV
  • Publication number: 20110113415
    Abstract: Methods, apparatuses, and systems for handling multiple invocation points in a software build task sequence are described. A computer may receive a task sequence. The task sequence may include instructions for combining a first image and a second image to form a third image, installing a first software stack on the computer from a fourth image, and installing a software component to a second software stack already installed on the computer. The computer may receive an indication of a start point to begin executing the task sequence, and may execute the task sequence beginning at the start point.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Daniel McCurdy, Craig Leslie Ewington, William Harrison McGraw, IV
  • Publication number: 20110113419
    Abstract: Method, apparatuses, and systems are described for receiving, by a computer, data representing a first manifest and a second manifest, the first manifest identifying at least some of a plurality of software components and the second manifest identifying at least some of the plurality of software components; determining a first one of the software components that is identified by the second manifest and not identified by the first manifest; generating, by the computer, a task sequence comprising instructions for installing the first one of the software components to a software stack; and recording, by the computer, data representing the task sequence to a computer-readable medium.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Craig Leslie Ewington, Daniel McCurdy, William Harrison McGraw, IV
  • Publication number: 20110113420
    Abstract: Methods, apparatuses, and systems for distribution of software updates are described. A first software component and a task sequence may be received at a computer. The task sequence may include instructions for installing the first software component at the computer. The computer may store the first software component and the task sequence in a computer-readable medium. The computer then may execute the task sequence to install, in the computer-readable medium, a software stack from an image of the software stack also stored in the compute-readable medium, and the first software component into the installed software stack. The task sequence may include instructions for de-installing a software component from the installed software stack.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Craig Leslie Ewington, Daniel McCurdy, William Harrison McGraw, IV
  • Publication number: 20110113226
    Abstract: Methods, apparatuses, and systems for distribution of software updates are described. A file representing a difference between a first software stack and a second software stack and a task sequence may be received at a computer. The task sequence may represent instructions for installing the second software stack on the computer using the file and a stored image that represents the first software stack. The computer then may execute the task sequence to use the file and the stored image to install the second software stack on the computer. In one example, a second file representing a difference between the first software stack and a third software stack may be received by the computer, and the task sequence may include further instructions for installing the second software stack based on the first file, the second file, and the stored image.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Craig Leslie Ewington, Daniel McCurdy, William Harrison McGraw, IV
  • Publication number: 20110113424
    Abstract: Methods, apparatuses, and systems for distribution of software updates are described. A first software component and a task sequence may be received at a computer. The task sequence may include instructions for installing the first software component at the computer. The computer may store the first software component and the task sequence in a logically protected region of the computer. The computer then may execute the task sequence to install the first software component in a current software stack of the computer. The task sequence may include instructions for de-installing a software component from the software stack on the computer.
    Type: Application
    Filed: March 25, 2010
    Publication date: May 12, 2011
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Craig Leslie Ewington, Daniel McCurdy, William Harrison McGraw, IV