EP0304072A2

Customization by automated resource substitution.

Abstract

An object based data processing system including an extensible set of object types and a corresponding set of "object managers" (196) wherein each object manager is a program for operating with the data stored in a corresponding type of object. The object managers in general support at least a standard set of operations. Any program can effect performance of these standard operations on objects of any type by making an "invocation" request. In response to an invocation request, object management services (194, 218) (which are available to all object managers) identifies and invokes an object manager that is suitable for performing the requested operation on the specified type of data. A mechanism is provided for linking data from one object into another object. An object catalog (252) includes both information about objects and about links between objects. Data interchange services (812) are provided for communicating data between objects of different types, using a set of standard data interchange formats. A matchmaker facility (810) permits two processes that are to cooperate in a data interchange operation identify each other and to identify data formats they have in common. A facility (222) is provided for matching shared data "resources". Customized versions of resources can be created and co-exist with standard resources. A resource retrieval function determines whether a customized or a standard resource is to be returned in response to each request for a resource.

EP0304072A2, drawing sheet 1
Sheet 1 of 23

Term

Term ended

Projected expiry passed 19 August 2008, 18.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

5 claims: 3 independent, 2 dependent

  1. 1
    In a data processing system, a method for providing customized behavior comprising the steps of:(A) providing a program the behaviour of which depends upon the content of a resource and providing an original version of the resource, (B) copying the resource, (C) modifying the copied resource, (D) storing the modified resource in a user profile, when the resource is required by the program, (E) determining whether the resource is customizable, (F) if the resource is customizable, checking user profile of the current user for a copy of the required resource (G) if such resource exists in the user profile, then providing the resource from the user profile, otherwise providing the original version of the resource.
  2. 2
    A customizable data processing system comprising:(A) a plurality of resources (700) of a plurality of types, (B) a plurality of programs the behaviour of each of which depends on the content of a least one resource, (C) resource customization means (724, 726) for creating modified versions of resources, (D) means for storing customized versions of resources with indications of users with which the customized resources are associated, (E) retrieval means (222) for receiving requests from the programs for resources of all types and in response thereto providing resources to the programs, the version of any particular resource being provided depending on determination by the retrieval means of whether a customized version exists for the current user of the corresponding program, whereby a single program, without the program itself distinguishing between users, will automatically behave in a customized way for a user for which an appropriate customized resource exists and will behave in a standard way for a user for which there is no appropriate customized resource.
  3. 4
    A data processing system comprising:(A) resource storage and retrieval means by which resource content and information about resources can be stored and retrieved from resource files, each resource having an associated resource identifier, the information about each resource optionally including a resource literal, (B) header generation means for using the resource storage and retrieval means to access information about resources and for producing program source code defining each resource literal to have the value of the corresponding resource identifier.