GLOBAL INFORMATION ARCHITECTURE
First Claim
1. A method for exposing sets or instances of information objects, the method comprising the steps of:
- creating an object method of an information object for a plurality of object characteristics of a particular type, andincluding a name of each of the plurality of object characteristics of the particular type in a signature of the object method.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a Global Information Architecture (GIA) to create an object-oriented, software-based modeling environment for the modeling of various data sources and allowing queries and transactions across those sources. The modeling environment is described in itself. Introspection is achieved since the model is described in the model, and early validation that the infrastructure is correct is established in that the infrastructure must execute against itself. Object traversal is done via vectors that describe how an object can be reached from other objects. Objects are linked by describing what type of object (data source) is to be reached and on the basis of what possible attribute values of that object. GIA allows different users to have different views of these data sources depending upon their WorldSpace. A user'"'"'s view of the data source is controlled by his WorldSpace, which are the attributes he has that makes him unique. These attributes can include (among others) his username, roles, language, locale, and organization. These WorldSpace views can also impact the behavior of the data sources. GIA allows for object to object event driven behavior and provides a configuration centric versus coding centric methodology for integrating those various data sources.
16 Citations
39 Claims
-
1. A method for exposing sets or instances of information objects, the method comprising the steps of:
-
creating an object method of an information object for a plurality of object characteristics of a particular type, and including a name of each of the plurality of object characteristics of the particular type in a signature of the object method. - View Dependent Claims (2, 3)
-
-
4. A method for creating wrapper objects that expose and implement an information object interface, the method comprising the steps of:
-
associating an object method of an information object for a plurality of object characteristics of a particular type with a collection of named component objects and an object method of those component objects providing a desired behavior as an implementation of the associated object method, and executing the associated object method on a component object in the collection of named component objects that has a same name as a name referred to by the method to provide the desired behavior when the object method for a plurality of object characteristics of a particular type of an information object is invoked. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method for exposing an information source on an interface, the method comprising the steps of:
-
classifying an object method of access required to interact with the information source, relating the classification to accessor objects that can interact with the information source and that expose the interface, and creating objects per the relationship that can access the information source and present capabilities of that information source in conformance with the interface. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for implementing a vector as a relationship between a set of information objects of a first type and a set of information objects of a second type, the method comprising the steps of:
-
describing the relationship, the first type and second type, and a type of the vector, relating a vector type with information objects that implement the vector type, describing characteristics of the vector, and creating the vector according to the type of the vector and the characteristics of the vector. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of implementing factories for objects comprising the steps of:
-
defining an information object for a named set of objects to be created that includes an object class, associating a factory to the information object, creating a factory with a creation object method that uses a name, invoking the creation object method, accessing the information object by the name, and creating an object using the class specified in the named information object.
-
-
24. A method of creating an extensible collection of factories, the method comprising the steps of:
-
defining an information object for factories, creating a factory-of-factories, creating a set of factories per the information object for factories.
-
-
25. A method of creating a universal information object management environment, the method comprising the steps of:
-
defining information objects for information objects, information sources, each type of component of an information object, defining instances of each of these information objects that collectively represent the characteristics of each of these information objects and factories for creating each of these information objects, and creating an object to incrementally build the universal information object management environment by building each type of information object from the description of each type of information object using the corresponding instances. - View Dependent Claims (26, 27)
-
-
28. A method of assigning a universal unique identifier to each of a plurality of information objects without having to change a structure of collected information sources, the method comprising the steps of:
-
assigning a unique identifier to a universal information object management environment, assigning a unique name to each of the plurality of information objects, assigning a unique key to each instance of the information objects, and then creating a unique by collecting the three parts.
-
-
29. A method of creating user interfaces that operate in a universal information object management environment, the method comprising the steps of:
-
defining information objects that represent user-interface objects, and mapping the user-interface objects to information objects whose data is to be presented in the user interface by a vector representing a relationship from a set of information objects of a first type to a set of information objects of a second type, and assembling user interfaces per the user-interface objects.
-
-
30. A method of defining applications comprising the steps of:
-
defining applications as information objects that represent collections of user-interfaces, defining systems as information objects that represent collections of applications, and assembling applications and systems per the defined applications and defined systems.
-
-
31. A method of describing access a user has to a first information object, the method comprising the steps of:
-
defining a user as a user information object, defining a vector between the user and the first information object, defining a vector between the user and components of the first information object, and assembling a second information object defined on the first information object by assembling only the components specified by the vector, which in turn act on the components of the first information object.
-
-
32. A method for supporting a compound information object, the method comprising the steps of:
-
associating components of a compound information object with components of an information object, and executing the components of the information objects in response to requests for execution of object methods on the compound information object.
-
-
33. A method for creating a global information architecture, the method comprising the steps of:
-
creating a first information object, wherein the first information object is configured by metadata and capable of defining other information objects; and executing the first information object. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
Specification