Patents by Inventor Adrian Mark Colyer

Adrian Mark Colyer 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: 8997089
    Abstract: A computer system has a runtime environment (e.g. Java) and a deployment system (e.g. a Spring framework layer) arranged to deploy an application into the runtime environment. The application comprises bundles (e.g. OSGi bundles or JSR modules) each with manifest metadata defining dependencies for the respective bundle. A deployment management unit refers to one or more personality specific deployers to determine which of the bundles have a specific personality from a predetermined set of personality types. The personality specific deployers transform the respective personality-specific bundles by inserting one or more additional dependencies into the metadata of the bundle according to their personality type. The deployment management unit applies one or more operations to all of the plurality of bundles, including installing each of the bundles ready for deployment and deploys those bundles not having a specific personality type.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: March 31, 2015
    Assignee: Pivotal Software, Inc.
    Inventors: Samuel Hugh Brannen, Jr., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
  • Publication number: 20140208308
    Abstract: A computer system and a method are disclosed for use in automatically deploying an application program to execute with one or more library resources. The computer system includes a deployment unit which deploys the application program into a runtime execution environment. When a predetermined trigger condition is detected, the deployment unit clones a first library resource to create a clone, transforms the application to depend upon the clone and resolves the dependencies of the application using the clone. In one embodiment, the trigger condition relates to a pinning situation, whereby a library upon which the application program depends cannot be wired to the application program to resolve the dependency. Here, the clone now satisfies that dependency. In another embodiment, the trigger condition is a mandatory cloning property that requires the library to be cloned. The mandatory cloning property may also be user-specified through a user interface.
    Type: Application
    Filed: August 20, 2013
    Publication date: July 24, 2014
    Applicant: GoPivotal, Inc
    Inventors: Rob HARROP, Glyn NORMINGTON, Adrian Mark COLYER
  • Patent number: 8516464
    Abstract: A computer system and a method are disclosed for use in automatically deploying an application program to execute with one or more library resources. The computer system includes a deployment unit which deploys the application program into a runtime execution environment. When a predetermined trigger condition is detected, the deployment unit clones a first library resource to create a clone, transforms the application to depend upon the clone and resolves the dependencies of the application using the clone. In one embodiment, the trigger condition relates to a pinning situation, whereby a library upon which the application program depends cannot be wired to the application program to resolve the dependency. Here, the clone now satisfies that dependency. In another embodiment, the trigger condition is a mandatory cloning property that requires the library to be cloned. The mandatory cloning property may also be user-specified through a user interface.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: August 20, 2013
    Assignee: Gopivotal, Inc.
    Inventors: Rob Harrop, Glyn Normington, Adrian Mark Colyer
  • Patent number: 8423971
    Abstract: Generating an application software library comprises: a static analyser processing a binary input library to identify one or more locations in the binary input library which satisfy a semantic analysis condition; inserting metadata into the binary input library at the one or more locations which satisfy the semantic analysis condition; and linking the binary input library with a binary aspect library to generate the application software library, wherein the binary aspect library includes an aspect definition using the metadata.
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventor: Adrian Mark Colyer
  • Patent number: 8359579
    Abstract: A method for generating one or more satisfaction records for an expression in a software application, the expression including at least one criterion relating to the application wherein the satisfaction of the criterion can be determined only at application execution time, the method comprising: analyzing the application to generate a first set of locations in the application where the at least one criterion is potentially satisfied; executing the application; monitoring the application to generate a second set of locations in the application where the at least one criterion is actually satisfied; for each location in the second set of locations generating a satisfaction record indicating that the application satisfied the at least one criterion at the location; and for each location in the first set not in the second set generating a satisfaction record indicating that the application did not satisfy the at least one criterion at the location.
    Type: Grant
    Filed: November 6, 2006
    Date of Patent: January 22, 2013
    Assignee: International Business Machines Corporation
    Inventors: Matthew Paul Chapman, Adrian Mark Colyer, Benjamin John Dalziel
  • Patent number: 8359590
    Abstract: A computer system has a runtime environment (e.g. Java) and a deployment unit (e.g. in a Spring framework layer) arranged to deploy the application into the runtime environment. The application comprises bundles (e.g. OSGi bundles) with manifest metadata having export statements defining exported packages. The deployment unit comprises a receiver unit to receive the bundles, an extractor unit to examine the metadata and extract the export statements, a converter unit to convert each of the export statements into a corresponding import statement, and a creator unit to add a synthetic bundle having the import statements inserted in its metadata. The deployment unit sets a thread context class loader to delegate class loading to a class loader of the synthetic bundle. Thus, at runtime, classes of the application are only loaded when they are explicitly exported packages as defined by the synthetic bundle.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: January 22, 2013
    Assignee: VMware, Inc.
    Inventors: Samuel Hugh Brannen, Jr., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
  • Patent number: 7743282
    Abstract: A diagnostic system in an aspect-oriented data processing environment is provided. The environment comprises a data processing system having an operating system for executing an application, wherein the application comprises an object class. The environment also comprises means for loading the object class at runtime and storage means for storing a diagnostic aspect. An aspect implements concerns (e.g. logging, security) that cross-cut the application. The object class of the application is loaded at runtime and the diagnostic aspect is read from the storage means. The means for loading now combines the object class with the diagnostic aspect, so that for example, diagnostics can be captured and repairs on the application can be carried out.
    Type: Grant
    Filed: June 7, 2008
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventor: Adrian Mark Colyer
  • Publication number: 20100138818
    Abstract: A computer system and a method are disclosed for use in automatically deploying an application program to execute with one or more library resources. The computer system includes a deployment unit which deploys the application program into a runtime execution environment. When a predetermined trigger condition is detected, the deployment unit clones a first library resource to create a clone, transforms the application to depend upon the clone and resolves the dependencies of the application using the clone. In one embodiment, the trigger condition relates to a pinning situation, whereby a library upon which the application program depends cannot be wired to the application program to resolve the dependency. Here, the clone now satisfies that dependency. In another embodiment, the trigger condition is a mandatory cloning property that requires the library to be cloned. The mandatory cloning property may also be user-specified through a user interface.
    Type: Application
    Filed: October 29, 2009
    Publication date: June 3, 2010
    Applicant: VMWARE, INC.
    Inventors: Rob HARROP, Glyn NORMINGTON, Adrian Mark COLYER
  • Publication number: 20090276767
    Abstract: A computer system has a runtime environment (e.g. Java) and a deployment unit (e.g. in a Spring framework layer) arranged to deploy the application into the runtime environment. The application comprises bundles (e.g. OSGi bundles) with manifest metadata having export statements defining exported packages. The deployment unit comprises a receiver unit to receive the bundles, an extractor unit to examine the metadata and extract the export statements, a converter unit to convert each of the export statements into a corresponding import statement, and a creator unit to add a synthetic bundle having the import statements inserted in its metadata. The deployment unit sets a thread context class loader to delegate class loading to a class loader of the synthetic bundle. Thus, at runtime, classes of the application are only loaded when they are explicitly exported packages as defined by the synthetic bundle.
    Type: Application
    Filed: March 10, 2009
    Publication date: November 5, 2009
    Applicant: SpringSource Limited
    Inventors: Samuel Hugh Brannen, JR., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
  • Publication number: 20090276769
    Abstract: A computer system has a runtime environment (e.g. Java) and a deployment system (e.g. a Spring framework layer) arranged to deploy an application into the runtime environment. The application comprises bundles (e.g. OSGi bundles or JSR modules) each with manifest metadata defining dependencies for the respective bundle. A deployment management unit refers to one or more personality specific deployers to determine which of the bundles have a specific personality from a predetermined set of personality types. The personality specific deployers transform the respective personality-specific bundles by inserting one or more additional dependencies into the metadata of the bundle according to their personality type. The deployment management unit applies one or more operations to all of the plurality of bundles, including installing each of the bundles ready for deployment and deploys those bundles not having a specific personality type.
    Type: Application
    Filed: March 10, 2009
    Publication date: November 5, 2009
    Applicant: SPRINGSOURCE LIMITED
    Inventors: Samuel Hugh Brannen, JR., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
  • Publication number: 20080250274
    Abstract: A diagnostic system in an aspect-oriented data processing environment is provided. The environment comprises a data processing system having an operating system for executing an application, wherein the application comprises an object class. The environment also comprises means for loading the object class at runtime and storage means for storing a diagnostic aspect. An aspect implements concerns (e.g. logging, security) that cross-cut the application. The object class of the application is loaded at runtime and the diagnostic aspect is read from the storage means. The means for loading now combines the object class with the diagnostic aspect, so that for example, diagnostics can be captured and repairs on the application can be carried out.
    Type: Application
    Filed: June 7, 2008
    Publication date: October 9, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Adrian Mark Colyer
  • Patent number: 7398426
    Abstract: A diagnostic method in an aspect-oriented data processing environment is provided. The environment comprises a data processing system having an operating system for executing an application, wherein the application comprises an object class. The environment also comprises means for loading the object class at runtime and storage means for storing a diagnostic aspect. An aspect implements concerns (e.g. logging, security) that cross-cut the application. The object class of the application is loaded at runtime and the diagnostic aspect is read from the storage means. The means for loading now combines the object class with the diagnostic aspect, so that for example, diagnostics can be captured and repairs on the application can be carried out.
    Type: Grant
    Filed: May 8, 2003
    Date of Patent: July 8, 2008
    Assignee: International Business Machines Corporation
    Inventor: Adrian Mark Colyer
  • Publication number: 20040123187
    Abstract: A diagnostic method in an aspect-oriented data processing environment is provided. The environment comprises a data processing system having an operating system for executing an application, wherein the application comprises an object class. The environment also comprises means for loading the object class at runtime and storage means for storing a diagnostic aspect. An aspect implements concerns (e.g. logging, security) that cross-cut the application. The object class of the application is loaded at runtime and the diagnostic aspect is read from the storage means. The means for loading now combines the object class with the diagnostic aspect, so that for example, diagnostics can be captured and repairs on the application can be carried out.
    Type: Application
    Filed: May 8, 2003
    Publication date: June 24, 2004
    Applicant: International Business Machines Corporation
    Inventor: Adrian Mark Colyer
  • Patent number: 6151621
    Abstract: There is described a personal conferencing method and system for a client (32)/server (30) environment. The server (30) stores conference model data (60) such as a shared chalkboard or a molecular model and each client has a copy of the conference model data (61). When one of said clients (32A, 32B, 32C) edits the model (61) it creates an instruction (64A) for operating on the model and sends the instruction (64A) to the server (30). The server (30) operates (62) on its conference model data (60) on receipt of the instruction (64A) and resends the instruction (64B) to each of the clients (32A, 32B, 32C) and each client (32A, 32B, 32C) performs the same operation (63) on their respective copies of the conference data model (61). Whereby after a plurality of different operating instructions (64B) from different clients (32A, 32B, 32C) the respective copies of the conference model data (60) are equivalent.
    Type: Grant
    Filed: March 19, 1998
    Date of Patent: November 21, 2000
    Assignee: International Business Machines Corp.
    Inventors: Adrian Mark Colyer, Andrew Key, Vince Sethi
  • Patent number: 6023722
    Abstract: A high-availability computer server system, and method of operation thereof, capable of serving a large number of requests received from a plurality of computer client devices connected through a network to said server system, said requests specifically identifying said server system, said server system comprising: a messaging and queuing unit having an input connected to said network upon which said requests identifying said server system are received, and an output; and a plurality of server units connected in parallel to said output of said messaging and queuing unit, where each server unit pulls requests off of a queue in the messaging and queuing unit.
    Type: Grant
    Filed: July 23, 1997
    Date of Patent: February 8, 2000
    Assignee: International Business Machines Corp.
    Inventor: Adrian Mark Colyer
  • Patent number: 5903725
    Abstract: A mechanism is described for protecting a server against invalid usage of proxy objects after malfunction of a server and also for transparently re-creating proxy objects in a client of a client-server distributed processing system. A proxy class is used that has additional attributes indicating the name of the target object in the server, an indication as to whether the name is presently valid and an alternate pointer to the target object. A proxy register object in the client maintains pointers to all the proxy objects which point to objects in the server. On malfunction of the server, and consequent invalidity of the proxy objects, the proxy register object causes all proxy objects to be refreshed.
    Type: Grant
    Filed: September 6, 1996
    Date of Patent: May 11, 1999
    Assignee: International Business Machines Corporation
    Inventor: Adrian Mark Colyer
  • Patent number: 5862328
    Abstract: A software bridge is introduced between a client and a server in a client-server distributed computing environment. The bridge presents the interface of a server to a client and the interface of a client to a server. The bridge is used for monitoring or logging of requests and associated data flowing between the client and the server, useful for example in problem determination. The bridge is also used for workload balancing between servers. It can further be used to reduce network connectivity between clients and servers. All of these advantages can be achieved without any modifications to existing client or server code.
    Type: Grant
    Filed: September 6, 1996
    Date of Patent: January 19, 1999
    Assignee: International Business Machines Corporation
    Inventor: Adrian Mark Colyer