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: 8997089Abstract: 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: GrantFiled: March 10, 2009Date of Patent: March 31, 2015Assignee: Pivotal Software, Inc.Inventors: Samuel Hugh Brannen, Jr., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
-
Publication number: 20140208308Abstract: 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: ApplicationFiled: August 20, 2013Publication date: July 24, 2014Applicant: GoPivotal, IncInventors: Rob HARROP, Glyn NORMINGTON, Adrian Mark COLYER
-
Patent number: 8516464Abstract: 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: GrantFiled: October 29, 2009Date of Patent: August 20, 2013Assignee: Gopivotal, Inc.Inventors: Rob Harrop, Glyn Normington, Adrian Mark Colyer
-
Patent number: 8423971Abstract: 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: GrantFiled: May 24, 2006Date of Patent: April 16, 2013Assignee: International Business Machines CorporationInventor: Adrian Mark Colyer
-
Patent number: 8359579Abstract: 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: GrantFiled: November 6, 2006Date of Patent: January 22, 2013Assignee: International Business Machines CorporationInventors: Matthew Paul Chapman, Adrian Mark Colyer, Benjamin John Dalziel
-
Patent number: 8359590Abstract: 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: GrantFiled: March 10, 2009Date of Patent: January 22, 2013Assignee: VMware, Inc.Inventors: Samuel Hugh Brannen, Jr., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
-
Patent number: 7743282Abstract: 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: GrantFiled: June 7, 2008Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventor: Adrian Mark Colyer
-
Publication number: 20100138818Abstract: 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: ApplicationFiled: October 29, 2009Publication date: June 3, 2010Applicant: VMWARE, INC.Inventors: Rob HARROP, Glyn NORMINGTON, Adrian Mark COLYER
-
Publication number: 20090276767Abstract: 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: ApplicationFiled: March 10, 2009Publication date: November 5, 2009Applicant: SpringSource LimitedInventors: Samuel Hugh Brannen, JR., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
-
Publication number: 20090276769Abstract: 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: ApplicationFiled: March 10, 2009Publication date: November 5, 2009Applicant: SPRINGSOURCE LIMITEDInventors: Samuel Hugh Brannen, JR., Adrian Mark Colyer, Rob Harrop, Glyn Normington, Andy Wilkinson
-
Publication number: 20080250274Abstract: 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: ApplicationFiled: June 7, 2008Publication date: October 9, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Adrian Mark Colyer
-
Patent number: 7398426Abstract: 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: GrantFiled: May 8, 2003Date of Patent: July 8, 2008Assignee: International Business Machines CorporationInventor: Adrian Mark Colyer
-
Publication number: 20040123187Abstract: 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: ApplicationFiled: May 8, 2003Publication date: June 24, 2004Applicant: International Business Machines CorporationInventor: Adrian Mark Colyer
-
Patent number: 6151621Abstract: 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: GrantFiled: March 19, 1998Date of Patent: November 21, 2000Assignee: International Business Machines Corp.Inventors: Adrian Mark Colyer, Andrew Key, Vince Sethi
-
Patent number: 6023722Abstract: 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: GrantFiled: July 23, 1997Date of Patent: February 8, 2000Assignee: International Business Machines Corp.Inventor: Adrian Mark Colyer
-
Patent number: 5903725Abstract: 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: GrantFiled: September 6, 1996Date of Patent: May 11, 1999Assignee: International Business Machines CorporationInventor: Adrian Mark Colyer
-
Patent number: 5862328Abstract: 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: GrantFiled: September 6, 1996Date of Patent: January 19, 1999Assignee: International Business Machines CorporationInventor: Adrian Mark Colyer